数组未使用 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);
我正在尝试按数字对数组进行排序。这是我的代码
<?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);