簡體   English   中英

如何將具有相同鍵的數組合並為具有所有鍵的單個數組

[英]How to merge array with same key into single array with all the key

我想合並具有相同名稱的數組並在單個數組中顯示所有相同的名稱。

我有下面的數組顯示

Array
(
    [0] => Array
        (
            [location_name] => NTPL Vault
        )

    [1] => Array
        (
            [location_name] => NTPL Safe Room
        )

    [2] => Array
        (
            [location_name] => Safe NTPL
        )

)




$array = call_user_func_array('array_merge', $myArray);

我期待輸出如下...

[
  {
    "location_name": "NTPL"
  },
  {
    "location_name": "NJKL"
  },
  {
    "location_name": "KLDF"
  }
]

您想要的輸出是 JSON 格式,在 PHP 中有兩個常用函數:

要將數組從 PHP 形式更改為 JSON,您可以使用json_encode ,反之亦然:

$array = array
    (
    '0' => array
    (
        'location_name' => 'NTPL Vault',
    ),

    '1' => array
    (
        'location_name' => 'NTPL Safe Room',
    ),

    '2' => array
    (
        'location_name' => 'Safe NTPL',
    ),

);

$output = json_encode($array);
var_dump($output);

輸出:

string(97) "[{"location_name":"NTPL Vault"},{"location_name":"NTPL Safe Room"},{"location_name":"Safe NTPL"}]"

如果您希望更改location_name的值,您可以簡單地使用其他函數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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