[英]Push to array with key based on value
我有一個多維數組,然后是另一個結構相似但不相同的數組(它共享公用密鑰)。
看起來像這樣:
[my_Array] => Array
(
[0] => Array
(
[title] => o1
[item_details] => original item 1
[booking_date] => 2015-02-14
[booking_start] => 18:30:00
[booking_end] => 18:35:00
)
[1] => Array
(
[title] => o2
[item_details] => original item 2
[booking_date] => 2015-02-14
[booking_start] => 19:30:00
[booking_end] => 19:35:00
)
)
[new_array] => Array
(
[item_details] => new item
[booking_date] => 2015-02-14
[booking_start] => 18:55:00
)
第一個數組已在booking_start鍵上訂購,但我想按booking_start的順序將新數組項推到第一個數組。
我猜想陣列拼接是我的朋友,但是如何確定我需要推到哪個位置呢?
所以我的結果看起來像這樣:
[my_Array] => Array
(
[0] => Array
(
[title] => o1
[item_details] => original item 1
[booking_date] => 2015-02-14
[booking_start] => 18:30:00
[booking_end] => 18:35:00
)
[1] => Array
(
[item_details] => new item
[booking_date] => 2015-02-14
[booking_start] => 18:55:00
)
[2] => Array
(
[title] => o2
[item_details] => original item 2
[booking_date] => 2015-02-14
[booking_start] => 19:30:00
[booking_end] => 19:35:00
)
)
首先將new_array放入my_array並使用usort
array_push($my_Array, $new_arr);
usort($my_Array, function($a, $b) {
return $a['booking_start'] - $b['booking_start'];
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.