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']");

有没有办法做到这一点?

提前谢谢。

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 回答