1

私はこのようなものを持っています:

function print_element($array, $field){
  return "Element: {$array[$field]}";
}

$array['name_en'] = 'English name';
echo print_element($array, 'name_en');

次のように、メイン配列に属する配列内のプロパティにアクセスしたいと思います。

$array['english_values']['name_en'] = 'English name';
echo print_element($array, "['english_values']['name_en']");

これを達成する方法はありますか?

事前にThx。

4

3 に答える 3

2
echo print_element($array['english_values'], 'name_en');
于 2012-04-03T21:58:45.547 に答える
1

文字列'english_values、name_en'だけを関数に渡します。関数内で、コンマの文字列を展開してから、配列をループして$array = $array[$thisKey]各パスに割り当てます。is_array($array)パスごとに確認することもできます。

于 2012-04-03T22:00:16.907 に答える
0

あなたは配列を持っていて、キーもこれを試してみてください:

    function print_var($val) {
        echo "VAR: {$val} <br/>";
    }

    $array['english_values']['name_en'] = 'English name';
    print_var($array['english_values']['name_en']);

    // OUTPUT
    // VAR: English name
于 2012-04-03T22:09:10.140 に答える