PHP를 사용하여 키로 배열을 검색하고 다른 배열의 값을 일치하는 키의 값으로 바꿉니다.

자크

두 개의 배열이 있습니다.

$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:',
                ),
            ),
        );
바실리스 G.

다음과 같이 할 수 있습니다.

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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관