PHP 簡短而安全的陣列遍歷

2021-09-14 05:42:42 字數 639 閱讀 9598

在寫 php 的陣列遍歷的時候,我們通常會這樣寫:

foreach ($definition['keys'] as $id => $val)
但是其實這樣會引起乙個重要的問題:如果$definition['keys']沒有定義的話,這個時候的陣列變數(也就是 foreach)就會出現錯誤。

所以,我們高階成這個樣子:

if (!empty($definition['keys']) 

}

是不是很常見?我們只要在外邊再包含一層 if 判斷就好了。這樣能夠保證陣列的安全遍歷。

不過這樣還沒有達到簡短的需求,所以借助 php7 的??便利,我們可以寫成這個樣子:

foreach ($definition['keys'] ??  as $id => $val)
是不是很 neat ! 哈哈哈,那麼在這裡理解 ?? 可以這樣理解:

$a = is_null($b) ? $default : $b;

$a = $b ?? $default;

相當於做了乙個is_null($b)的操作。

php7簡短而安全的陣列遍歷方法

在寫 php 的陣列遍歷的時候,我們通常會這樣寫 foreach definition keys as id val 但是其實這樣會引起乙個重要的問題 如果 definition keys 沒有定義的話,這個時候的陣列變數 也就是 foreach 就會出現錯誤。所以,我們高階成這個樣子 if emp...

PHP陣列的遍歷

用for迴圈對索引陣列進行遍歷 定義乙個陣列 arr array aa bb cc dd 求得陣列的長度 len count arr 用for迴圈遍歷 for i 0 i len i 用for迴圈對關聯陣列進行遍歷 定義乙個陣列 arr array 姓名 小強 年齡 21 性別 男 求得陣列單元數 ...

php陣列遍歷

陣列的遍歷 1.使用for語句迴圈遍歷陣列 a.其它語言 只有這一種方式 b.php中這種方式不是我們首選方式 c.陣列必須是索引陣列,而且下標還必須是連續的 索引陣列下標還可以不連序,陣列還有關聯陣列 2.使用foreach語句迴圈遍歷陣列 foreach 陣列變數 as 變數值 a.迴圈次數由陣...