Php 数列排序
我在一个字符串中有一系列数字,比如4,5,3,6,7,8,2,1,我希望它们的顺序像1,2,3,4,5,6,7,8 我试过使用explode,但从那以后就被卡住了 提前谢谢 给你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
$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);