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

首頁 > 學院 > 開發設計 > 正文

array_filter、array_walk、array_map的區別

2019-11-06 06:11:52
字體:
來源:轉載
供稿:網友

平時經常遇到這三個函數,每次遇到就查資料,用的時候又忘記了,今天絕對把它寫下來供下次翻閱。

首先看一下這三個函數的文檔

array array_filter ( array $input [, callback $callback ] )、array array_map ( callback $callback , array $arr1 [, array $... ] )bool array_walk ( array &$array , callback $funcname [, mixed $userdata ] )

array_filter返回的是一個數組,依次將 input 數組中的每個值傳遞到callback 函數。如果 callback 函數返回TRUE,則 input數組的當前值會被包含在返回的結果數組中。數組的鍵名保留不變

<?php$arr=array(1,2,3,4,5,6);function filter($var){ if($var%2==0) return true;}$data=array_filter($arr,"filter");$data=array(2,4,6);?>array_map() 返回一個數組,該數組包含了 arr1 中的所有單元經過callback 作用過之后的單元。callback接受的參數數目應該和傳遞給array_map() 函數的數組數目一致。

<?php$arr1=array('linux','Php','java');array_map('strtoupper',$arr1);?>

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

用戶不應在回調函數中改變該數組本身。例如增加/刪除單元,unset 單元等等。如果 array_walk()作用的數組改變了,則此函數的的行為未經定義,且不可預期。注意回調函數接收的前兩個參數第一個是值,第二個是鍵值,如果有第三個參數,則數組所有的值都共用這個參數

<?php?function exchange($val,$key){ echo $val; echo $key; }$arr2=array('a'=>'linux','b'=>'php','c'=>'java','d'=>'MySQL');array_walk($arr2,'exchange');>


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 辽源市| 开阳县| 铜梁县| 页游| 田林县| 宁都县| 潼关县| 静乐县| 安乡县| 新平| 平远县| 那坡县| 慈利县| 萍乡市| 临颍县| 沁阳市| 恭城| 抚宁县| 克拉玛依市| 周至县| 璧山县| 南陵县| 广南县| 宜都市| 敦煌市| 清河县| 安塞县| 中宁县| 陆良县| 新余市| 奉节县| 弋阳县| 闽清县| 双桥区| 嘉善县| 阳泉市| 额尔古纳市| 收藏| 宕昌县| 灯塔市| 江山市|