ホームページ >バックエンド開発 >PHPチュートリアル >$_SESSION['expanded'][$_GET['expand']] = true;どういう意味ですか
$_SESSION['expanded'][$_GET['expand']] = true; どういう意味ですか?
この書き方は変です。
$_GET['expand'] は、get メソッドで渡されたパラメータの値を取得します。
$_SESSION['expanded'][ ] は 2 次元配列です。
たとえば、$_GET['expand'] の値は abc です
その場合、
$_SESSION['expanded'][$_GET['expand']] = true は
$_SESSION['expanded' と等しくなります。 ][ 'abc' ] = true
変ですか?
$_SESSION の最後の値は array('expanded'=>array('abc'=>true));
配列がどのようなものかを知っておいてください
それは何もありません単語の長さのポイントを超えています!
$a = $_GET['expand']; //取出$_GET['expand']中的值$b = 'expanded'; //$b赋值$_SESSION[b][a] = true; //设置session值
配列の問題です
$_SESSION['expanded']=$abc
$_GET['expand']=2
置き換えは
$abc[2]=true です
これは配列を記述する一般的な方法です