如何在给定的命令行参数值上对PHP中的数字进行排序?



我正在尝试将给定命令行参数上的数字排序为sortnumb$ php phpsort.php 2 5 3 8,它应该打印为 2 3 5 8。我尝试过以下代码,但我不知道如何将给定的参数保存在数组中以在 PHP 中使用"sort"命令。请指教

$argv[1] 
$numbers = array($argv[1]);
sort($numbers);
$arrlength=count($numbers);
for($x=0;$x<$arrlength;$x++)
{
echo $numbers[$x];
echo "n";
}

$argv包含要传递的数字数组,但$argv[0]包含脚本名称。您可以在 PHP 手册中阅读有关此内容的内容。

因此,您可以使用array_slice取出您感兴趣的数组项:

$numbers = array_slice($argv, 1);

第二个参数表示从索引的第二项中切片。

然后,其余代码与您一样正确。

尽管您可以使用foreach循环代替(在此处阅读(:

sort($numbers);
foreach ($numbers as $number) {
echo $number."n";
}

参数已保存在数组$numbers 您可以使用$numbers变量执行任何您想做的事情

您可以使用 ''(空格分隔符(创建数组,然后在该数组上使用任何排序函数

最新更新