ホームページ >バックエンド開発 >PHPチュートリアル >var_dump(isset($a['cake']['a']['b'])); どういう意味ですか?

var_dump(isset($a['cake']['a']['b'])); どういう意味ですか?

WBOY
WBOYオリジナル
2016-06-23 14:38:41840ブラウズ

http://us1.php.net/manual/zh/function.isset.php

<?php$a = array ('test' => 1, 'hello' => NULL, 'pie' => array('a' => 'apple'));var_dump(isset($a['test']));            // TRUEvar_dump(isset($a['foo']));             // FALSEvar_dump(isset($a['hello']));           // FALSE// 键 'hello' 的值等于 NULL,所以被认为是未置值的。// 如果想检测 NULL 键值,可以试试下边的方法。 var_dump(array_key_exists('hello', $a)); // TRUE// Checking deeper array valuesvar_dump(isset($a['pie']['a']));        // TRUE var_dump(isset($a['pie']['b']));        // FALSEvar_dump(isset($a['cake']['a']['b']));  // FALSE?> 

var_dump(isset($a['pie']['a'])) および var_dump(isset($a[ 'cake']['a']['b'])); どういう意味ですか?詳しく説明してください。C 言語を学習したことがあるのですが、PHP はなぜ理解するのが難しいのでしょうか。議論へ(解決策)


var_dump() は印刷を意味し、

array() は配列を作成できます

test=>1 test は配列のキーを表します 1 は配列の値を表します、など

$a[ test] が取得されます この配列のテスト キーの値
この配列には円キーの値もあり、これも配列であるため、$a は 2 次元配列です
$a[pie][a ] は、この配列の円配列の値を取得することです。 apple is value it
isset は、この値が存在するかどうかを判断することを意味します




$a['cake']['a']['b'] 要素多次元連想配列の
C には連想キー配列はありませんが、 a[1][2][3] という形式の配列要素は依然として非常に一般的ですよね?


多次元配列設定の値を出力します。
var_dump() は出力します

$a['cake']['a']['b'] 多次元配列

isset() が値を設定するかどうか

対応するキーがある場合、配列が設定されているかどうかを判断します配列内で true、それ以外の場合は false

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