我認爲這可能是一些簡單的問題。我發現了類似的問題,但它們並不能完全解決我的問題。我有兩個數組。PHP變量變量和數組索引
$ array_numerals
Array
(
[2] => two
[3] => three
[4] => four
[5] => five
[6] => six
[7] => seven
)
$ array_two
Array
(
[0] => $100
[1] => $200
[2] => $300
)
如果我使用
echo $array_two[0];
它顯示了正確輸出,這是$100
,符合市場預期。
我想要做的是使「兩個」和「[0]」動態。 「2」可以用「3」或「4」來代替,而「[0]」可以用「[1]」或「[2]」代替。
所以,如果我用
$i = 2;
$j = 0;
echo $array_{$array_numerals[$i]}[$j];
它不工作,並顯示空值。
編輯:謝謝大家的意見和答案。我必須補充說$ array_two,$ array_three等是由另一個源提供的固定變量,所以它不像我可以控制這些數組的初始構造。因此,你們中的一些人給出的答案將不會成爲現實(當然不是你的錯,也許我在開始時沒有足夠的闡述)。 Amadan和LuvnJesus給出的答案效果最好。
請問您可以爲您的問題添加預期嗎? –
你試圖做的事情是不可能的,你這樣做。相反,您需要使用鋸齒陣列,這是一個數組數組。 –
@ amit-shah第二個代碼塊的期望輸出應該與第一個代碼塊相同,即「$ 100」。 – zzzplayer