Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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 - Fatal编程技术网

Php 使用变量从多维数组中获取值

Php 使用变量从多维数组中获取值,php,arrays,Php,Arrays,我想动态地从多维数组中获取键和值,为了更好地解释我要实现的目标,请参阅下面的代码 $i = 0; foreach ($faq as $f) { $q = 'faq'.$i; $a = 'faq'.$i.'_answer'; echo $faq['faq1'][$i]; echo $faq['faq1_answer'][$i]; $i++; } 上面的faq1和faq1\u answer文本需要分别替换为变量$q和$a,以便我能够动态获取键和值,但我

我想动态地从多维数组中获取键和值,为了更好地解释我要实现的目标,请参阅下面的代码

$i = 0;
foreach ($faq as $f) {
    $q = 'faq'.$i;
    $a = 'faq'.$i.'_answer';

    echo $faq['faq1'][$i];
    echo $faq['faq1_answer'][$i];

    $i++;

}
上面的
faq1
faq1\u answer
文本需要分别替换为变量
$q
$a
,以便我能够动态获取键和值,但我无法确定如何添加变量

除数字从1变为99外,按键始终相同。因此,通过上面的代码,我可以获得
faq1
的值,但我还需要获取
faq2
等的值,因此为什么上面的变量可以按我的需要工作

tl;dr
faq1
需要能够在下一次迭代中更改为
faq2
,因此我使用
$i

的原因可能是这样的

$i = 0;
foreach ($faq as $f) {
    $q = 'faq'.$i;
    $a = 'faq'.$i.'_answer';
    echo $f[$a];
    echo $f[$a];
    $i++;
}
也许是这样

$i = 0;
foreach ($faq as $f) {
    $q = 'faq'.$i;
    $a = 'faq'.$i.'_answer';
    echo $f[$a];
    echo $f[$a];
    $i++;
}

请努力解释。请努力解释。