2
$data = Array ( ['key1'] => 1 , ['key2'] => 20 , ['key3'] => 11)
$key1 = Array (1 => "a" , 2 => "b")
$key2 = Array (1 => "a" , .... 20 => "y") 
$key3 = Array (1 => "a" , .... 11 => "n")

$data 配列のすべての値を置き換えて返す最も簡単な方法は何ですか?

$data['key1'] = $key1[$data['key1']]

それを1つずつ行う代わりに:

$data['key1'] = $key1[$data['key1']]
$data['key2'] = $key2[$data['key2']]...
4

4 に答える 4

1

私はこの解決策を好む

array_walk(
    $data,
    function(&$a, $b) {
        $a = $$a[$b];
    }
);
于 2013-11-05T13:49:58.707 に答える