두 개의 배열이 있습니다.
$array_a =
array (
0 => array (
0 => array (
'name' => 'name',
'label' => 'LBL_NAME',
),
1 =>
array(
'name' => 'phone_office',
'label' => 'LBL_PHONE_OFFICE',
),
),
1 => array (
0 =>
array(
'name' => 'website',
'label' => 'LBL_WEBSITE',
),
1 =>
array(
'name' => 'phone_fax',
'label' => 'LBL_FAX',
),
),
);
과
$array_b = array(
'LBL_NAME' => 'Name:',
'LBL_PHONE_OFFICE' => 'Office phone:',
'LBL_WEBSITE' => 'Website:',
'LBL_FAX' => 'Fax number:',
);
[label] 값을 두 번째 배열의 해당 값으로 바꾸려면 어떻게해야합니까?
즉, 내가 끝내고 싶은 것은 다음과 같습니다.
$array_a =
array (
0 => array (
0 => array (
'name' => 'name',
'label' => 'Name:',
),
1 =>
array(
'name' => 'phone_office',
'label' => 'Office phone:',
),
),
1 => array (
0 =>
array(
'name' => 'website',
'label' => 'Website:',
),
1 =>
array(
'name' => 'phone_fax',
'label' => 'Fax number:',
),
),
);
다음과 같이 할 수 있습니다.
foreach($array_a as $elemKey => $elemValue){
foreach($elemValue as $itemKey => $itemValue){
if(isset($array_a[$elemKey][$itemKey]['label'])){
$array_a[$elemKey][$itemKey]['label'] = $array_b[$array_a[$elemKey][$itemKey]['label']];
}
}
}
print_r($array_a);
다음을 반환합니다.
Array
(
[0] => Array
(
[0] => Array
(
[name] => name
[label] => Name:
)
[1] => Array
(
[name] => phone_office
[label] => Office phone:
)
)
[1] => Array
(
[0] => Array
(
[name] => website
[label] => Website:
)
[1] => Array
(
[name] => phone_fax
[label] => Fax number:
)
)
)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다