第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

isset()和Array_key_ITS()之間有什么區(qū)別?

isset()和Array_key_ITS()之間有什么區(qū)別?

PHP
阿晨1998 2019-07-16 18:03:00
isset()和Array_key_ITS()之間有什么區(qū)別?以下兩個函數(shù)調用是如何比較的:isset($a['key'])array_key_exists('key', $a)
查看完整描述

3 回答

?
回首憶惘然

TA貢獻1847條經(jīng)驗 獲得超11個贊

array_key_exists肯定會告訴您,數(shù)組中是否存在密鑰,而isset只會回來true如果存在密鑰/變量而不是null.


$a = array('key1' => 'フーバー', 'key2' => null);


isset($a['key1']);             // true

array_key_exists('key1', $a);  // true


isset($a['key2']);             // false

array_key_exists('key2', $a);  // true

還有一個重要的區(qū)別。isset不會抱怨$a不存在,而array_key_exists的確如此。


查看完整回答
反對 回復 2019-07-16
?
寶慕林4294392

TA貢獻2021條經(jīng)驗 獲得超8個贊

介于array_key_existsisset雖然兩者都非???/trans>[O(1)]isset速度要快得多。如果此檢查發(fā)生了數(shù)千次,您可能希望使用isset.

應該注意的是,當數(shù)組鍵存在但值為nullisset會回來falsearray_key_exists會回來true..如果價值可能是null,你需要用array_key_exists.


查看完整回答
反對 回復 2019-07-16
?
繁花不似錦

TA貢獻1851條經(jīng)驗 獲得超4個贊

對一個老問題的回答由于這里似乎沒有回答‘警告’問題(解釋如下)

基本上,在這種情況下,檢查數(shù)組中是否存在一個鍵,isset

  • 告訴是否定義了表達式(數(shù)組),是否設置了鍵。
  • 如果沒有定義var,則沒有警告或錯誤,也沒有數(shù)組.
  • 回報

    假的

    如果該鍵的值為

array_key_exists

  • 告訴數(shù)組中是否存在如名稱所暗示的鍵。
  • 如果數(shù)組參數(shù)不是

    列陣

那么,我們?nèi)绾螜z查一個鍵是否存在,哪個值在變量中可能為NULL。

  • 它可能是一個數(shù)組,也可能不是一個數(shù)組。
  • (或者類似地是多維數(shù)組,其中鍵檢查發(fā)生在DIM 2,dIM 1值可能不是1的數(shù)組)。

    DIM(等.)

如果沒有收到警告,則在其值為(PHPdevs的想法也是一個有趣的問題,但肯定與此無關)。當然我們不想用@

isset($var[$key]);            
// silent but misses null valuesarray_key_exists($key, $var); 
// works but warning if $var not defined/array

似乎is_array應該包含在這個等式中,但是它給出了一個警告,如果$var未定義,因此這可能是一種解決方案:

if (isset($var[$key]) || 
    isset($var) && is_array($var) && array_key_exists($key, $var)) ...

如果測試主要是在非空值上,這可能會更快。否則,用于具有大多數(shù)空值的數(shù)組。

if (isset($var) && is_array($var) && array_key_exists($key, $var)) ...

就能完成任務了。


查看完整回答
反對 回復 2019-07-16
  • 3 回答
  • 0 關注
  • 408 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號