2015-05-26 17 views
2

我試圖使用雙美元語法來訪問數組的第一項,但它不起作用,因爲我希望它。帶數組的雙美元變量

<?php 

$a = 'test'; 
$test = ['a', 'b']; 
echo $$a[0]; 

這會說,變量t是未定義的,因爲它呈現$一個[0]第一個(這是一個「T」),然後嘗試訪問變量稱爲$噸作爲結果。

我要的是沿着這些線的東西(沒有下面演示的工作,他們只是東西,我試過了,說明這個想法)

<?php 

$a = 'test'; 
$test = ['a', 'b']; 
echo {$$a}[0]; 

或者

<?php 

$a = 'test'; 
$test = ['a', 'b']; 
echo ${$$a}[0]; 

基本上,告訴PHP $$部分優先。

回答

6

你非常接近。您需要告訴PHP單獨評估$a。嘗試:

<?php 

$a = 'test'; 
$test = ['a', 'b']; 
echo ${$a}[0]; 

Example