首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > PHP >

var_dump(isset($a['cake']['a']['b'])); 什么意思?该如何解决

2013-12-04 
var_dump(isset($a[⟊ke'][ɺ'][ɻ'])) 什么意思?http://us1.php.net/ma

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']));            // TRUE
var_dump(isset($a['foo']));             // FALSE
var_dump(isset($a['hello']));           // FALSE

// 键 'hello' 的值等于 NULL,所以被认为是未置值的。
// 如果想检测 NULL 键值,可以试试下边的方法。 
var_dump(array_key_exists('hello', $a)); // TRUE

// Checking deeper array values
var_dump(isset($a['pie']['a']));        // TRUE 
var_dump(isset($a['pie']['b']));        // FALSE
var_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]是取这个数组里面的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

热点排行