我需要將陣列合并為一個陣列,并將 $key 替換為同一陣列的 $values。
我的陣列如下所示:
Array
(
[0] => Array
(
[city] => Berlin
)
[1] => Array
(
[city] => London
)
[2] => Array
(
[city] => New York
)
[3] => Array
(
[city] => Vienna
)
)
想要的結果
Array
(
[Berlin] => Berlin
[London] => London
[New York] => New York
[Vienna] => Vienna
)
更新:源看起來像這樣:
$a = json_decode('[{"city":"Berlin"},{"city":"London"},{"city":"New York"}, {"city":"Vienna"}]', true);```
uj5u.com熱心網友回復:
Oneliner 是:
$newArray = array_column($yourArray, 'city', 'city');
在這里擺弄。
uj5u.com熱心網友回復:
$a = [['city' => 'Berlin'], ['city' => 'London']];
$b = [];
foreach ($a as $arr) $b[$arr['city']] = $arr['city'];
print_r($b);
結果:
Array ( [Berlin] => Berlin [London] => London )
uj5u.com熱心網友回復:
您可以使用array_column :
$res = array_column($array, 'city');
這會給你你的結果,但作為關鍵,你將有整數值,要得到城市也作為關鍵,檢查@u_mulder答案
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/312302.html
