-7

我在 4,5,3,6,7,8,2,1 这样的字符串中有一系列数字,我希望它们按 1,2,3,4,5,6,7,8 的顺序排列

我曾尝试使用爆炸,但从那时起就被卡住了

提前致谢!

4

4 回答 4

3

干得好,

$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() 来订购数字(数组)

于 2013-03-30T14:52:38.007 回答
3

用 将字符串分割成一个数组explode(),然后进行自然排序 ( natsort())。最后将数组组合回一个字符串implode()

$string = '4,5,3,6,7,8,2,1';
$array = explode(',',$string);
natsort($array);
echo implode(',',$array);
于 2013-03-30T14:54:28.993 回答
0

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

 <?php
  $string = "4,5,3,6,7,8,2,1";
  $array  = explode(',', $string);
  asort($array);
 echo implode(',', $array);
?>
于 2013-03-30T14:56:31.177 回答
0

Explode将字符串转换为数组,对其进行排序,然后implode将其返回为字符串:

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

echo implode(',', $arr);
于 2013-03-30T14:57:49.060 回答