簡體   English   中英

根據值推送到帶有鍵的數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM