Loading...
Была на собесе, лет 6 назад, было такое задание:

/**
* 3. Реализовать консольный скрипт на php, который в качестве параметра будет принимать строку из разделённых между собой натуральных чисел.
* Выводит этот же массив отсортированный в порядке возрастания.
* Во входной строке числа разделены как минимум одним пробелом, в сортировке участвуют только числа
* Пример команды в консоли - php 3.php “1 -2 -3 4 5 -6f ss3 0 0 0 -0 0.0 0.05”
* Результат: -3 -2 0 1 4 5
*/


Жду решений☺
попробуй так
$inputString = $argv[1];
$n = explode(' ', $inputString);
$n = array_filter($n, 'is_numeric');
$n = array_map('intval', $n);
sort($n);
echo implode(' ', $n);

типа на команду php 3.php "1 -2 -3 4 5 -6f ss3 0 0 0 -0 0.0 0.05" ты получишь массив чисел: -3 -2 0 1 4 5. но это не точно.
ну типа файл назвать нужно 3.php ну или как хочешь.
$a = explode(' ', '1 -2 -3 4 5 -6f ss3 0 0 0 -0 0.0 0.05');
sort($a);
var_dump($a);
Something (1 июня 2023, в 22:12)
$a = explode(' ', '1 -2 -3 4 5 -6f ss3 0 0 0 -0 0.0 0.05');
sort($a);
var_dump($a);
это консольный скрипт?
php
#!/usr/bin/php

<?php

$arguments = isset($argv[1]) ? $argv[1] : null;

if(!$arguments) {
echo 'Аргумент не передан.' . PHP_EOL;

exit(1);
}

$numbers = preg_split('/\s+/', $arguments);
$filtered = array_filter($numbers, function($value) {
return is_numeric($value);
});

sort($filtered);

echo 'Результат: ' . implode(' ', $filtered) . PHP_EOL;


Изображение

------
86044_file.png (13.7 Kb)
Скачиваний: 108

________
посл. ред. 01.06.2023 в 22:50; всего 3 раз(а); by Jack Sparrow
Ramirez
Адм
(1 июня 2023, в 22:14)
это консольный скрипт?
это похапе
Something (1 июня 2023, в 22:16)
это похапе
ну так да. где логика для чтения аргументов командной строки, задание для командной строки.
Ramirez
Адм
(1 июня 2023, в 22:17)
ну так да. где логика для чтения аргументов командной строки, задание для командной строки.
боже.. слать надо таких работодателей
Ramirez
Адм
(1 июня 2023, в 22:17)
ну так да. где логика для чтения аргументов командной строки, задание для командной строки.
Вот тебе вся логика

#!/usr/bin/php

chmod +x file.php

./file.php [args]
*ROFL*
Онлайн: 2
Время:
Gen. 0.1027
(c) Bym.Guru 2010-2025