将php String转换为int数组并进行排序

时间:2014-08-24 06:50:03

标签: php arrays sorting

我在php中有这个字符串。

$string = "17,3,25,29,35,81,40,45,50";

我需要将它分解为整数数组并按升序排序。

我使用了这段代码但是没有用。

$myArray = array_map('intval', explode(',', $string));
$sortedArray = sort($myArray);
print_r($sortedArray);

错误是什么?

3 个答案:

答案 0 :(得分:4)

sort函数不返回已排序的数组,它通过引用对参数数组进行排序。你需要做的是:

$myArray = array_map('intval', explode(',', $string));
sort($myArray);
print_r($myArray);

答案 1 :(得分:2)

<?php 

$string = "17,3,25,29,35,81,40,45,50";
$myArray = explode(',', $string);
sort($myArray);
print_r($myArray);// to print array

echo $newstring =implode(',',$myArray);

答案 2 :(得分:1)

$string = "17,3,25,29,35,81,40,45,50";
$array = array_filter(array_map('trim', explode(',', $string)));
asort($array);
$array = implode(', ', $array);
print_r($array);