Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 数列排序_Php - Fatal编程技术网

Php 数列排序

Php 数列排序,php,Php,我在一个字符串中有一系列数字,比如4,5,3,6,7,8,2,1,我希望它们的顺序像1,2,3,4,5,6,7,8 我试过使用explode,但从那以后就被卡住了 提前谢谢 给你 $string = '4,5,3,6,7,8,2,1'; $numbers = explode(',', trim($string)); asort($numbers); $numbers = implode(',', $numbers); echo $numbers; // outputs 1,2,3,4,5,6

我在一个字符串中有一系列数字,比如4,5,3,6,7,8,2,1,我希望它们的顺序像1,2,3,4,5,6,7,8

我试过使用explode,但从那以后就被卡住了

提前谢谢

给你

$string = '4,5,3,6,7,8,2,1';

$numbers = explode(',', trim($string));
asort($numbers);
$numbers = implode(',', $numbers);

echo $numbers; // outputs 1,2,3,4,5,6,7,8
解释

  • explode()将字符串拆分为由分隔符指定的数组 (,在本例中)

  • 内爆()。它接受一个数组并转换为 使用指定分隔符的字符串


我必须这样做才能对数字(数组)进行排序,方法是使用中间的asort()将字符串拆分为数组,然后进行自然排序()。最后,使用将数组合并回字符串


需要转换数组中的字符串并对其进行排序

 <?php
  $string = "4,5,3,6,7,8,2,1";
  $array  = explode(',', $string);
  asort($array);
 echo implode(',', $array);
?>

将字符串分解为数组,对其排序,然后
内爆
将其重新分解为字符串:

$arr = explode(',', '4,5,3,6,7,8,2,1');
sort($arr, SORT_NUMERIC);

echo implode(',', $arr);

爆炸和内爆是做什么的?这些函数是什么?Explode将把一个字符串分割成一个数组,由一个分隔符(,在本例中)指定,而introde将执行相反的操作。它接受一个数组并使用指定的分隔符转换为字符串。我必须这样做,才能通过使用中间的asort()对数字(数组)进行排序。我已经用更清晰的格式更新了我的答案。有很多基本的方法可以像上面这样对数据进行排序。您应该学习冒泡排序、合并排序、选择排序。
$arr = explode(',', '4,5,3,6,7,8,2,1');
sort($arr, SORT_NUMERIC);

echo implode(',', $arr);