1 回答

TA貢獻1864條經驗 獲得超2個贊
因為您的二級鍵因數組中的每個元素而異,所以您需要在array_values
比較函數內部使用來重新索引這些數組并允許訪問C0
每個元素的值。您還需要使用uasort
來保留關聯鍵:
uasort($tmp_array_value, function ($a, $b) {
? ? return array_values($a)[0]['C0'] - array_values($b)[0]['C0'];
});
print_r($tmp_array_value);
請注意,由于第二級數組只有一個元素,因此您也可以(正如@Kevin 指出的那樣)使用
return reset($a)['C0'] - reset($b)['C0'];
'CO'從第一個數組元素獲取值。
輸出:
Array
(
? ? [c911f95676eb7e5979fda3770bff1a03] => Array
? ? ? ? (
? ? ? ? ? ? [022218] => Array
? ? ? ? ? ? ? ? (
? ? ? ? ? ? ? ? ? ? [C0] => 1
? ? ? ? ? ? ? ? ? ? [C1] => 1
? ? ? ? ? ? ? ? ? ? [C2] => 1
? ? ? ? ? ? ? ? ? ? [C3] => 1
? ? ? ? ? ? ? ? )? ??
? ? ? ? )? ??
? ? [9e5dae29ec5a83d503f2e4d4b5f29f91] => Array
? ? ? ? (
? ? ? ? ? ? [007Hal007] => Array
? ? ? ? ? ? ? ? (
? ? ? ? ? ? ? ? ? ? [C0] => 2
? ? ? ? ? ? ? ? ? ? [C1] => 1
? ? ? ? ? ? ? ? ? ? [C2] => 1
? ? ? ? ? ? ? ? )? ??
? ? ? ? )? ??
? ? [9317264ea7cc25c6f4f92bbdeb01ec63] => Array
? ? ? ? (
? ? ? ? ? ? [011210] => Array
? ? ? ? ? ? ? ? (
? ? ? ? ? ? ? ? ? ? [C0] => 3
? ? ? ? ? ? ? ? ? ? [C1] => 1
? ? ? ? ? ? ? ? ? ? [C2] => 1
? ? ? ? ? ? ? ? ? ? [C3] => 1
? ? ? ? ? ? ? ? )? ??
? ? ? ? )
)
- 1 回答
- 0 關注
- 169 瀏覽
添加回答
舉報