我想知道是否有可能在變量變量數組引用中獲取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