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

时间:2018-06-03 05:31:59

标签: php

我尝试将给定命令行参数的数字排序为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";
  }

3 个答案:

答案 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";
}