国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php array_walk 對數組中的每個元素應用用戶自定義函數詳解

2024-05-04 23:52:35
字體:
來源:轉載
供稿:網友

php array_walk 對數組中的每個元素應用用戶自定義函數

array_walk 使用用戶自定義函數對數組中的每個元素做回調處理

基本語法

bool array_walk ( array &$array , callable $funcname [, mixed $userdata = NULL ] )

將用戶自定義函數 funcname 應用到 array 數組中的每個單元。

array_walk() 不會受到 array 內部數組指針的影響。 array_walk() 會遍歷整個數組而不管指針的位置。

參數介紹:

 

參數 描述
array 必需。輸入的數組。 
funname 必需。用戶自定義函數的名稱。典型情況下 funcname 接受兩個參數。array 參數的值作為第一個,鍵名作為第二個。如果 funcname 需要直接作用于數組中的值,則給 funcname 的第一個參數指定為引用。這樣任何對這些單元的改變也將會改變原始數組本身。
userdata 可選。規定用戶自定義函數的參數。如果提供了可選參數 userdata,將被作為第三個參數傳遞給 callback funcname。

 

說明:

1.array_walk() 函數對數組中的每個元素應用回調函數。如果成功則返回 TRUE,否則返回 FALSE。

2.典型情況下 funname接受兩個參數。array 參數的值作為第一個,鍵名作為第二個。如果提供了可選參數 userdata ,將被作為第三個參數傳遞給回調函數。

3.如果 funname函數需要的參數比給出的多,則每次 array_walk() 調用 funname時都會產生一個 E_WARNING 級的錯誤。這些警告可以通過在 array_walk() 調用前加上 PHP 的錯誤操作符 @ 來抑制,或者用 error_reporting()。

4.如果回調函數需要直接作用于數組中的值,可以將回調函數的第一個參數指定為引用。

返回值

成功時返回 TRUE , 或者在失敗時返回 FALSE 。

實例:

<?php$fruits = array(  "d" => "lemon",  "a" => "orange",  "b" => "banana",  "c" => "apple");function test_alter(&$item1, $key, $prefix) {  $item1 = " $prefix : $item1 ";}function test_print($item2, $key) {  echo " $key . $item2 <br />";}echo "Before ...:<br />";array_walk($fruits, 'test_print');array_walk($fruits, 'test_alter', 'fruit');echo "... and after:<br />";array_walk($fruits, 'test_print');?> 

運行結果:

Before ...:
d . lemon
a . orange
b . banana
c . apple
... and after:
d . fruit : lemon
a . fruit : orange
b . fruit : banana
c . fruit : apple

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 卓资县| 精河县| 慈溪市| 南靖县| 革吉县| 大港区| 轮台县| 醴陵市| 益阳市| 丹阳市| 三都| 德州市| 聂拉木县| 屯昌县| 英德市| 东阿县| 建昌县| 越西县| 双峰县| 天峻县| 五华县| 扎囊县| 隆化县| 惠州市| 安新县| 靖州| 荆州市| 宣恩县| 舟山市| 固原市| 肇东市| 白玉县| 军事| 玉田县| 石景山区| 全南县| 黄大仙区| 噶尔县| 陕西省| 平谷区| 工布江达县|