Php 从多维数组的键数组中获取值
在PHP中,我有一个搜索函数,它将在多维数组(非常深)中执行stripos搜索,如果找到值,它将返回一个包含键的数组。例如,返回数组如下所示:Php 从多维数组的键数组中获取值,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,在PHP中,我有一个搜索函数,它将在多维数组(非常深)中执行stripos搜索,如果找到值,它将返回一个包含键的数组。例如,返回数组如下所示: $my_results = array(0 => 'text', 1 => '17', 2 => 'tspan', 3 => '8', 4 => 'red'); 这些值是多维数组中的键 如何以编程方式引用这些键来检索值?(此外,阵列的深度可能会发生变化,并且未知) 像这样的硬编码工作: echo $my_array['te
$my_results = array(0 => 'text', 1 => '17', 2 => 'tspan', 3 => '8', 4 => 'red');
这些值是多维数组中的键
如何以编程方式引用这些键来检索值?(此外,阵列的深度可能会发生变化,并且未知)
像这样的硬编码工作:
echo $my_array['text'][17]['tspan'][8]['red']; // displays the value
但是,我想从数组中给定的键中检索值,您的意思是:
$arrayNode = $myDeeplyNestedArray;
foreach($myArrayKeys as $key) {
$arrayNode = $arrayNode[$key];
}
谢谢马克的回复。我假设$myArrayKeys是我从搜索功能收到的密钥数组?$myDeeplyNestedArray是最初搜索的完整多维数组吗?没错,我试着让我使用的变量名有意义而且有效!今天我学到了一些新东西。。。我发誓我尝试过不同的组合,但似乎没有任何效果。谢谢