我的数组:
array(n) {
[...],
[100]=>
array(4) {
[0]=>
array(15) {
["TIME_PAIR"]=>
string(11) "16:35"
}
[1]=>
array(15) {
["TIME_PAIR"]=>
string(11) "11:25"
}
[2]=>
array(15) {
["TIME_PAIR"]=>
string(11) "13:25"
}
[3]=>
array(15) {
["TIME_PAIR"]=>
string(11) "15:00"
}
}
[...]
}
我需要array(n)[100]
按"TIME_PAIR"
值对数组进行排序。Somarray[100][0]
应该在最后。怎么做这样的排序?香港专业教育学院试图使用,array_multisort
但它总是对我不起作用(
嗨,您可以使用usort PHP函数对数组进行排序,下面是完整的代码。
$arr = array(
"100"=>array(
array("TIME_PAIR"=>"16:35"),
array("TIME_PAIR"=>"11:25"),
array("TIME_PAIR"=>"13:25"),
array("TIME_PAIR"=>"15:00"),
)
);
echo "<pre>";
print_r($arr);
echo "</pre>";
function cmp($a, $b) {
return $a['TIME_PAIR'] - $b['TIME_PAIR'];
}
$res = usort($arr[100],"cmp");
echo "<pre>";
print_r($arr);
echo "</pre>";
您将在下面得到结果。
Array
(
[100] => Array
(
[0] => Array
(
[TIME_PAIR] => 11:25
)
[1] => Array
(
[TIME_PAIR] => 13:25
)
[2] => Array
(
[TIME_PAIR] => 15:00
)
[3] => Array
(
[TIME_PAIR] => 16:35
)
)
)
随意问任何问题... :)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句