ホームページ >バックエンド開発 >PHPチュートリアル >$_SESSION['expanded'][$_GET['expand']] = true;どういう意味ですか

$_SESSION['expanded'][$_GET['expand']] = true;どういう意味ですか

WBOY
WBOYオリジナル
2016-06-23 13:55:511167ブラウズ

$_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));

print_r($_SESSION)

配列がどのようなものかを知っておいてください

うわー


それは何もありません単語の長さのポイントを超えています!

$a = $_GET['expand']; //取出$_GET['expand']中的值$b = 'expanded'; //$b赋值$_SESSION[b][a] = true; //设置session值


当然のことですが、これは単なるセッションの 2 次元配列です。 。

配列の問題です

$_SESSION['expanded']=$abc
$_GET['expand']=2
置き換えは
$abc[2]=true です
これは配列を記述する一般的な方法です

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。