Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从多维数组的键数组中获取值_Php_Arrays_Multidimensional Array - Fatal编程技术网

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

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

在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

但是,我想从数组中给定的键中检索值,您的意思是:

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

谢谢马克的回复。我假设$myArrayKeys是我从搜索功能收到的密钥数组?$myDeeplyNestedArray是最初搜索的完整多维数组吗?没错,我试着让我使用的变量名有意义而且有效!今天我学到了一些新东西。。。我发誓我尝试过不同的组合,但似乎没有任何效果。谢谢