var_dump(isset($a['cake']['a']['b'])); 什麼意思?該如何解決

來源:互聯網
上載者:User
var_dump(isset($a['cake']['a']['b'])); 什麼意思?
http://us1.php.net/manual/zh/function.isset.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
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.