我有此數組: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