数组未使用 sort() 函数排序 PHP

Array is not getting sorted with sort() function PHP

我正在尝试按数字对数组进行排序。这是我的代码

<?php
$data = '9#Saul,7#Jesse,1#Skyler,6#Walter';
$exp = explode(",",$data);
$expsort = sort($exp);
print_r($expsort);
?>

但它不起作用。输出仅显示“1”。

您正在分配排序函数的值 - 它对参数数组本身进行排序,它总是 returns true 因此您得到 1 作为结果。

因此,如果您打印原始分解数组,它将被排序。请注意,sort 会覆盖您的原始数组

$data = '9#Saul,7#Jesse,1#Skyler,6#Walter';
$exp = explode(",",$data);
sort($exp);
print_r($exp);