在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
但是,我想从数组中给出的键中检索值
答案 0 :(得分:1)
你的意思是:
$arrayNode = $myDeeplyNestedArray;
foreach($myArrayKeys as $key) {
$arrayNode = $arrayNode[$key];
}