配列からいくつかのphpコードに特定のインデックスを送信して、結合する必要のあるデータを記述しようとしています。私が抱えている問題は、SESSIONが関数Str_To_Array内で使用できないように見えることです。ここでスコープについて何が欠けていますか?また、誰かがより良い方法を勧めることができれば、私はとても感謝しています。PS iは、関数を含めると異常が発生する場合に備えて、インクルードを追加しました。
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) ;