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

WBOY
發布: 2016-06-23 14:38:41
原創
801 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板