-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

説明

  • destroy()は、文字列を区切り文字 (この場合は) で指定された配列に分割します。

  • 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 に答える