我在 4,5,3,6,7,8,2,1 这样的字符串中有一系列数字,我希望它们按 1,2,3,4,5,6,7,8 的顺序排列
我曾尝试使用爆炸,但从那时起就被卡住了
提前致谢!
干得好,
$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()将一个字符串拆分成一个数组,由分隔符指定(在这种情况下)
implode()会做相反的事情。它需要一个数组并使用您指定的分隔符转换为字符串。
我必须这样做才能通过在两者之间使用 asort() 来订购数字(数组)
需要对数组中的字符串进行转换并对其进行排序
<?php
$string = "4,5,3,6,7,8,2,1";
$array = explode(',', $string);
asort($array);
echo implode(',', $array);
?>
Explode
将字符串转换为数组,对其进行排序,然后implode
将其返回为字符串:
$arr = explode(',', '4,5,3,6,7,8,2,1');
sort($arr, SORT_NUMERIC);
echo implode(',', $arr);