1
를 사용하여 키를 기준으로 두 개의 다중 차원 배열 : 나는 두 배열을지도하고 'B'로 동일에 '유형'요소를 추가하려고매핑 나는이 다차원 배열이 PHP
$array1 = array(
[0]=>array(
[items]=>array(
'item_code'=>'12345',
'price'=>'145'
)
),
[1]=>array(
[items]=>array(
'item_code'=>'54321',
'price'=>'260'
)
),
);
$array2 = array(
[0]=>array(
[A]=>'12345'
[B]=>'IMG'
),
),
[1]=>array(
[A]=>'54321'
[B]=>'PNG'
),
),
);
을 내가 노력하고 어디
$arrayRes = array(
[0]=>array(
[items]=>array(
'item_code'=>'12345',
'price'=>'145',
'type' => 'IMG'
),
),
[1]=>array(
[items]=>array(
'item_code'=>'54321',
'price'=>'260',
'type' => 'PNG'
),
),
);
이는 다음과 같습니다 : 배열 1에 $의 배열 2의 열은 새로운 배열되기 위해
foreach ($array1 as $arr) {
foreach ($arr as $key1 => $value1) {
$items = $value1['items'];
foreach ($items as $item=>$itemValue){
foreach ($array2 as $key2 => $value2){
if($itemValue['item_code'] == $value2['A']){
$items['type'] = $value2['B'];
}
}
}
}
}
을하지만 retu 유지 '잘못된 문자열 오프셋'항목 '오류가 발생했습니다. 아무도 내가 잘못한 것을 알아 차릴 수 있었습니까?
$ 항목 = $의 값 1; – deg