PHP配列の作成に関する詳細

WBOY
WBOYオリジナル
2016-06-20 12:33:46774ブラウズ

$name1 = "aaaaa";$name2 = 'bbbbb';$data = array(         "userid" => $name1,         "department" => [1, 2],         "position" => $name2,         "mobile" => "15913215421",      );


userid と $data 配列内の位置の対応する位置が ("aaaaa" または 'aaaaa' "bbbbb" または 'bbbbb') に相当するものを知りたいです
$ を出力した場合 data['userid'] と $data['position'] を使用した場合、それぞれ何が出力されるか ("aaaaa" または 'aaaaa'、"bbbbb" または 'bbbbb')


ディスカッションへの返信 (解決策)

var_export($data); 🎜> と echo $data['userid'];
ご覧のとおりです

$name1 = "aaaa";

$name2 = 'bbbb';
引用符は単なる区切り文字です。文字列内容
の二重引用符と一重引用符の違いは、二重引用符は内部の変数を解釈しますが、一重引用符は解釈しないことです。

あなたの例では、一重引用符と二重引用符の使用は同じです。

$data['userid'] は文字列 aaaaa
$data['position'] は文字列 bbbbb



あなたvar_export($data);

と echo $data['userid'];
を実行して


この問題が発生した理由:
array ( 'userid' => ''ABC123'',................ )
文字列の 1 つが渡されると、引用符が強制的に挿入されるため、意味文字 ""
$name1 = "aaaaa";

$name2 = 'bbbbb';

引用符は単なる区切り文字であり、文字列の内容には属しません
単一引用符の違い引用符と二重引用符は、二重引用符では内部の変数が解釈されますが、一重引用符では解釈されないということです。

あなたの例では、一重引用符と二重引用符の使用は同じです。

$data['userid'] は文字列 aaaaa
$data['position'] は文字列 bbbbb


var_export($data);
と echo $data['userid'];

を実行して

この問題が発生した理由: 配列全体を印刷するとき
array ( 'userid' => ; ' 'ABC123'',...... )
文字列の 1 つが渡されると、引用符が強制的に含まれるため、2 つのエスケープ文字 ""

var_export($data);

と echo $data['userid'];

を見ると、

var_export( $data);そして echo $data['userid'];
を見て



この問題が発生した理由: 配列全体を印刷するとき (今のものは間違って書き込まれました)

array ( ' userid' => ''ABC123'',.... )
文字列の 1 つが渡されると、引用符が強制的に入力されるため、2 つ入力されます。エスケープ文字 ""
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。