İç içe diziye geri arama uygulamak

0 Cevap php

Ben bu dizi var:

$array = array('a' => 'apple' , 'c' => 'cat', 'ar' => array('d' => 'dog', 'e' => 'elephant'));

Outputting:

Array
(
    [a] => apple
    [c] => cat
    [ar] => Array
        (
            [d] => dog
            [e] => elephant
        )

)

Tuşları koruyarak Yukarıda iç içe dizi üst davanın değerlerini yapmak Nasıl. Ben bu çalıştı:

function upper($str){
  return strtoupper($str);
}

$array_upper = array_map('upper', $array);

Burada bunun sonucudur çünkü Ama iç içe diziler çalışmak için görünmüyor:

Array
(
    [a] => APPLE
    [c] => CAT
    [ar] => ARRAY
)

Ben böyle neden istiyor oysa:

Array
(
    [a] => APPLE
    [c] => CAT
    [ar] => ARRAY
        (
            [d] => DOG
            [e] => ELEPHANT
        )

)

array_walk ve array_walk_recursive ile denedim ama 1 içine return array sonuçlarına print_r(...) kullanarak.

Yani temelde n seviyeye kadar iç içe olabilen iç içe dizi için bir geri çağırma işlevi uygulamak için nasıl. Bu kolay olmalı ama ben bir şey eksik: (

0 Cevap