如何访问多维数组每个键下的所有元素。
$multi = array
(
"Abhishek" => array("Choudhary", "Bunta", "Popy"),
"Bond" => array("One", "two", "three", "four"),
"Super" => array("T1", "T2")
);
$data = array("Abhishek","Bond","Super");
for($j = 0;$j<count($data);$j++)
{
echo "<br/>Main Array Value ".$data[$j]."<br/>";
for($i = 0;$i<count($data[$j]);$i++)
{
echo "sub Value ".$multi[$data[$j]][$i]." count ".count($data[$j]) ;
}
}
现在我想迭代 Abhishek 、 Bond 和 Super 的每个元素,所以我们可以看到 Abhishek 里面有 3 个元素,但 $data[$j] 总是返回 1。如果我递增,那么我可以访问 Bunta
目前的输出是 -
Main Array Value Abhishek
sub Value Bunta
Main Array Value Bond
sub Value two
Main Array Value Super
sub Value T2
预期是:
**
Main Array Value Abhishek
sub Value choudhary
sub Value Bunta
sub Value Popy
:
:
Main Array Value Bond
sub Value two
Main Array Value Super
sub Value T2
**
免责声明:我对 PHP 非常陌生,所以我的期望可能是无效的,或者我错过了一些非常愚蠢的事情。
我建议你阅读一些关于multidim http://php.net/manual/en/language.types.array.php数组,无论如何,您的需求可以通过以下代码来完成:
foreach($multi as $key => $value) {
echo "<br/>Main Array Value ".$key."<br/>";
for($i = 0; $i < sizeof($value); $i++) {
echo "sub Value ".$value[$i]." count ".sizeof($value) ;
}
}
PS:你不需要$data
array
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)