Home >Backend Development >PHP Tutorial >var_dump(isset($a['cake']['a']['b'])); 什么意思?
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()打印的意思,
array()就可以创建一个数组
test=>1 test 表示数组的键 1表示数组的值,依次类推后面的都是
$a[test]是取这个数组里面的test键的值
这个数组里面还有一个pie键的值也是一个数组所以 $a就是一个二维数组了
$a[pie][a]就是取这个数组里面的pie数组里面的apple值了
isset是判断存不存在这个值的意思
$a['cake']['a']['b'] 多维关联数组的一个元素
尽管 C 中没有关联键数组,但形如 a[1][2][3] 这样的数组元素也还是很常见的吧?
打印多维数组设置的值。
var_dump()打印
$a['cake']['a']['b'] 多维数组
isset()是否设置值
判断数组中是否被设置,如果数组中有对应的键 true else false