PHP 關於陣列的6個處理
1、foreach
很熟悉吧,是不是你的最愛?
1 2 3 4 5 6 7 |
|
2、array_map
使用匿名函式的方式,處理數組裡的每個元素。遍歷完成後返回一個新的陣列
1 2 3 4 5 6 7 |
|
你可以同時處理多個數組
1 2 3 4 5 6 7 8 9 |
, '原' , '罪' ];
|
是的,遍歷的次數以最長的陣列為準。
遍歷3次之後,$arr_1 其實是完成了的,所以之後 $item_1 的值都是null
3、array_walk
以引用傳遞的形式遍歷你的陣列,沒有返回值,而且只能處理一個數組。
1 2 3 4 5 6 7 |
|
注意到 &$item 了嗎,是的,多了個&,代表著你的形參是以引用傳遞接收資料的。你要做的就是想辦法改變這個引數。
假如你處理的是二維陣列,處理方式也是萬變不離其宗的。
1 2 3 4 5 6 7 8 9 10 11 |
|
4、for
這應該是超級通用的語法了
1 2 3 4 5 6 7 |
|
不推薦使用。它的效率比不上foreach。而且寫法上比foreach略繁瑣。
5、each
哈哈,這個函式在PHP7.2已經被廢棄了@deprecated,而且感覺特別古老的書寫方式。這種寫法的執行效率也不行,新手應該直接放棄。
1 2 3 4 5 6 7 |
|
6、reset
準確的講並不止reset一個函式,需要組合多個內建函式,平常寫程式碼基本是用不上的
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|