我有此数组:PHP排序多维数组失败
Array
(
[0] => Array
(
[id] => 83
[value] => Figures
)
[1] => Array
(
[id] => 85
[value] => Toys
)
[2] => Array
(
[id] => 36
[value] => Nintendo Switch
)
)
,我有这样的代码进行排序基于id
数组:
function cmp($a, $b) {
return strcmp($a->id, $b->id);
}
while ($row = $result->fetch_assoc()) {
$category = json_decode($row['product_cat'], true);
usort($category, "cmp");
echo '<pre>';
print_r($category);
echo '</pre>';
}
如我所料的结果是不工作的,因为id=85
前置于id=83
:
Array
(
[0] => Array
(
[id] => 36
[value] => Nintendo Switch
)
[1] => Array
(
[id] => 85
[value] => Toys
)
[2] => Array
(
[id] => 83
[value] => Figures
)
)
为什么PHP成功地将id=36
作为第一个数组的值,但未能进行排序id=85
和id=83
谢谢。
的strcmp($ A [ '身份证'],$ B [ '身份证']),是你使用数组? – tan