我在php中有这个字符串。
$string = "17,3,25,29,35,81,40,45,50";
我需要将它分解为整数数组并按升序排序。
我使用了这段代码但是没有用。
$myArray = array_map('intval', explode(',', $string));
$sortedArray = sort($myArray);
print_r($sortedArray);
错误是什么?
答案 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);