我尝试将给定命令行参数的数字排序为sortnumb$ php phpsort.php 2 5 3 8
,它应打印为2 3 5 8.我尝试过以下代码,但我不知道如何保存给定数组中的参数使用" sort"用PHP命令。请建议
$argv[1]
$numbers = array($argv[1]);
sort($numbers);
$arrlength=count($numbers);
for($x=0;$x<$arrlength;$x++)
{
echo $numbers[$x];
echo "\n";
}
答案 0 :(得分:0)
参数已保存在$ numbers数组中 你可以使用$ numbers变量来做你想做的事情
答案 1 :(得分:0)
您可以使用&#39;制作数组。 &#39; (空格分隔符)然后使用该数组上的任何排序函数
答案 2 :(得分:0)
$argv
包含您传递的数字数组,但$argv[0]
包含脚本名称。您可以在PHP手册中阅读here。
因此,您可以使用array_slice:
取出您感兴趣的数组项$numbers = array_slice($argv, 1);
第二个参数表示从索引的第二项切片。
然后剩下的代码就像你拥有它一样。
虽然您可以使用foreach
循环(请阅读here):
sort($numbers);
foreach ($numbers as $number) {
echo $number."\n";
}