>백엔드 개발 >PHP 튜토리얼 >var_dump(isset($a['cake']['a']['b'])); 什么意思?

var_dump(isset($a['cake']['a']['b'])); 什么意思?

WBOY
WBOY원래의
2016-06-23 14:38:41811검색

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]是取这个数组里面的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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:谁帮我封装下下面代码다음 기사:trie 的应用