从多维数组的键数组中获取值

时间:2014-03-21 21:31:22

标签: php arrays multidimensional-array

在PHP中,我有一个搜索函数,它将在多维数组(非常深)中执行stripos搜索,如果找到该值,它将返回带有键的数组。例如,返回数组将如下所示:

$my_results = array(0 => 'text', 1 => '17', 2 => 'tspan', 3 => '8', 4 => 'red');

值是多维数组中的键。

如何以编程方式引用这些键来检索值? (此外,阵列的深度可能会发生变化而且未知)。

像这样的硬编码有效:

echo $my_array['text'][17]['tspan'][8]['red']; // displays the value

但是,我想从数组中给出的键中检索值

1 个答案:

答案 0 :(得分:1)

你的意思是:

$arrayNode = $myDeeplyNestedArray;
foreach($myArrayKeys as $key) {
    $arrayNode = $arrayNode[$key];
}