它是這樣的php:使用字符串變量動態地訪問數組
我有一個變量,其中有一個數組索引。
$var = 'testVar["abc"][0]';
或
$var = 'testVar["xyz"][0]["abc"]';
,也可能是在運行時什麼。
現在,當我嘗試使用這個PHP代碼訪問此:
echo $$var;
或
echo ${$var};
我得到一個警告說,非法的行偏移......
但如果我用這個代碼,它的工作原理
eval('echo $'.$var);
我不想使用eval()。有沒有其他方法?
編輯:
變量$的testvar是一個數組建立在運行時,它可以有多維數組動態生成。它的格式不固定,只有腳本通過使用某些變量來知道該數組可能是什麼。
例如,在任何時候,數組可能都有一個索引$["xyz"][0]["abc"]
,我想要動態訪問它。
我的PHP版本是5.1
你可以'var_dump'那個'$ testVar'變量嗎? –
您使用的是哪個版本的PHP?什麼是警告? – borracciaBlu