Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将php字符串转换为int数组并排序_Php_Arrays_Sorting - Fatal编程技术网

将php字符串转换为int数组并排序

将php字符串转换为int数组并排序,php,arrays,sorting,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); 错误是什么?sort函数不返回已排序的数组,它通过引用对参数数组进行排序。您需要做的是: <?ph

我有这个php字符串

$string = "17,3,25,29,35,81,40,45,50";
我需要将它分解为一个整数数组,并按升序排序

我使用了这个代码,但不起作用

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

错误是什么?

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

<?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);
$myArray = array_map('intval', explode(',', $string));
sort($myArray);
print_r($myArray);

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

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

这个代码怎么不工作?你能定义“不工作”吗?它给我的输出是1。我希望打印排序后的数组。请在下面检查我的asnwerworks@Asankasanjaya
sort
成功时返回TRUE,失败时返回FALSE。它不返回已排序的数组。数组变量发生了变异。()这个代码怎么不工作?你能定义“不工作”吗?它给我的输出是1。我希望打印排序后的数组。请在下面检查我的asnwerworks@Asankasanjaya
sort
成功时返回TRUE,失败时返回FALSE。它不返回已排序的数组。数组变量发生了变异。()标记为答案:)标记为答案:)