php將兩個陣列相同的key合併到乙個陣列

2022-07-13 09:21:11 字數 1118 閱讀 7019

$arr = array

(

array

( 'id' => 1,

'user_name'=>'test1'),

array

( 'id' => 2,

'user_name'=>'test2'),

array

( 'id' => 3,

'user_name'=>'test3')

);$arr2 = array

(

array

( 'id' => 1,

'shop_name'=>'shop1'),

array

( 'id' => 5,

'shop_name'=>'shop2'),

array

( 'id' => 3,

'shop_name'=>'shop3')

);怎麼根據2個陣列id相同的一維陣列,將

$arr2的shop_name新增到$arr

,如果沒有相同的id,shop_name為空,形成如下陣列:

$good_arr =array

(

array

( 'id' => 1,

'user_name'=>'test1',

'shop_name'=>'shop1'),

array

( 'id' => 2,

'user_name'=>'test2',

'shop_name'=>''),

array

( 'id' => 3,

'user_name'=>'test3',

'shop_name'=>'shop3')

);

php5.5支援乙個很棒的函式array_column()非常適合幹這個事情,具體請參考手冊:

$shop_name = array_column($arr2, 'shop_name', 'id');

foreach($arr

as$key => $item

)

參考原文:

查詢兩個陣列相同元素

攢rp ing 一場面試的一道演算法題,題目如下 有兩個公升序的陣列,在這兩個陣列裡面有且只有乙個相同的元素,考慮時間和空間複雜度,找到該元素,禁用js中所有方法,單純演算法題 emmmmm,為何和我之前的不一樣 話不多說,上 我真是越來越喜歡動手敲一下了 function foo arr 1,ar...

php兩個陣列融合,php合併兩個陣列的方式有哪些

1 arrary merge 示例 arr1 array 1,2,3,4,5 arr2 array 1,2,6,7,8,9,10 result1 array merge arr1,arr2 arr3 array name itbsl age 13,male arr4 array name 火龍果 a...

php兩個陣列融合,php怎麼合併兩個陣列?

php合併兩個或多個陣列的方法 1 使用array merge 函式 array merge 函式可以用於將兩個或多個陣列合併為乙個陣列,例 header content type text html charset utf 8 x array 0 red 1 green 2 yellow y ar...