所以我有3維數(shù)組。我希望根據(jù)鍵對(duì)數(shù)組進(jìn)行重新排序,但鍵的值應(yīng)保持不變。例如,如果數(shù)組鍵為5,2,4,1,3,則它應(yīng)變?yōu)?,2,3,4,5。在下面,我提供了我擁有的陣列和排除的陣列以及我嘗試過的解決方案。這是我有的數(shù)組:[5] => Array ( [Anfield] => Array ( [0] => Array ( [slot] => E3 [deal_text] => [units] => 5 [total_units] => 5 [amount] => 2620.8333333333 [is_freezed] => [can_sell] => 1 ) ) )[2] => Array ( [Anfield] => Array ( [0] => Array ( [slot] => E4 [deal_text] => [units] => 1 [total_units] => 0 [amount] => 516.66666666667 [is_freezed] => 1 [can_sell] => ) ) )[4] => Array ( [Anfield] => Array ( [0] => Array ( [slot] => C8 [deal_text] => [units] => 1 [total_units] => 0 [amount] => 526.66666666667 [is_freezed] => 1 [can_sell] => ) ) )沒有任何工作,將不勝感激。提前致謝。
1 回答

ITMISS
TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超8個(gè)贊
您使用ksortas $result = ksort($result);,ksort返回TRUE / FALSE。這意味著您正在將其分配給$results。在這里閱讀PHP ksort
您的代碼應(yīng)為:-
ksort($results);
代替
$result = ksort($result);
您可以將其ksort用于鍵排序,這是一個(gè)示例
$arr = [
5 => [1,3],
3 => [2,3],
2 => [0,7]
];
ksort($arr);
echo '<pre>';
print_r($arr);
輸出
Array
(
[2] => Array
(
[0] => 0
[1] => 7
)
[3] => Array
(
[0] => 2
[1] => 3
)
[5] => Array
(
[0] => 1
[1] => 3
)
)
- 1 回答
- 0 關(guān)注
- 141 瀏覽
添加回答
舉報(bào)
0/150
提交
取消