我想從數組中通過字符串發送特定索引到一些php代碼來描述我需要組合的數據。我遇到的問題是SESSION在函數Str_To_Array中似乎不可用。我在這裏錯過了什麼範圍?如果有人能推薦更好的方法,我會非常感激。 PS我添加了包含的情況下,包括該功能導致任何異常。使用字符串作爲數組名稱和索引獲取數組值
function Str_To_Array($str) {
$d = explode(':',$str) ;
print_r($d[0]) ;
$t = $d[0] ;
$n = $$t ;
if(!isset($d[1])) { return $n ; }
$n = $n[$d[1]] ;
return $n ;
}
include(DIR_ROOT . "php_function/Str_To_Array.php") ;
$test = '_SESSION' ;
$ARRANGE = Str_To_Array($test) ;<----this says _SESSION is undefined
print_r($ARRANGE) ;
$ARRANGE = $$test ;<----this works
print_r($ARRANGE) ;
有你的頂部增加的session_start()你腳本? –
是的。我想知道這是否也與它有關,這就是爲什麼我問這個問題是否可能超出範圍。它是在我使用$ ARRANGE = $$ test時定義的。 –
不要使用變量 - 它們帶來麻煩。 –