我想知道是否有可能在变量变量数组引用中获取x值位置(即2nd)。我可以通过数字索引访问关联数组吗?
下面的代码适用于第一个数组,但不适用于第二个。
THX艺术
// WORKS FINE //
$my1stArray= array('red', 'green', 'blue');
$var_1st = 'my1stArray';
// for each lopp of var var works fine
echo " - my1stArray Values - <br>";
foreach ($$var_1st as $k => $v){
echo $k." : ".$v." <br>";
}
// direct access also works
echo "my1stArray 3rd value: ".${$var_1st}[2]."<br>";
// Not so good! //
$my2ndArray = array(
'color' => '#ff0000',
'face' => 'helvetica',
'size' => '+5',
);
$var_2nd = 'my2ndArray';
// for each lopp of var_2nd works fine
echo "<br> - my2ndArray Values - <br>";
foreach ($$var_2nd as $k => $v){
echo $k." : ".$v." <br>";
}
/** try to access 2nd value in array with position **/
echo "my2ndArray 2rd value: ".${$var_2nd[1]}[0]."<br>";
echo "my2ndArray 2rd value: ".${$var_2nd}[1][0]."<br>";
'foreach($$ var_2nd as $ k => $ v){echo $ k。“:”。$ v。“
”; }'的作品,对吧?这个问题的答案在于它的输出... – bfavaretto
@bfavaretto是的我可以做一个自己的foreach,我只是想知道是否有一个直接的方法,而不是一个foreach循环。 thx艺术 –
不,如果你有一个关联数组,你不能按位置访问它(除非你在循环中计数,并在计数到达期望位置时中断)。 – bfavaretto