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)
Скачиваний: 112

________
посл. ред. 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.1557
(c) Bym.Guru 2010-2026