在日常的開發(fā)中foreach
是我們用的最多的語法,但是有很多地方是不需要foreach
就可以完成,而且比foreach
更快。所以本篇文章給大家?guī)?code>array_filter(),array_map()
,array_walk()
,array_reduce()
這四個數(shù)組操作函數(shù)。只要學(xué)會了這四個函數(shù)我們在開發(fā)中就不用去寫那么多循環(huán)操作了,而且效率比循環(huán)取值更快。
成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供皮山網(wǎng)站建設(shè)、皮山做網(wǎng)站、皮山網(wǎng)站設(shè)計、皮山網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、皮山企業(yè)網(wǎng)站模板建站服務(wù),10多年皮山做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
array_filter()
$arr = ['a',0,'b','c',1,2,3,4,5,6,7]; //過濾掉所有的數(shù)字,只要字符串 減少自己循環(huán)的必要 $new_arr = array_filter($arr,function($v){ if(is_string($v)){ return $v; } }); print_r($new_arr); //返回結(jié)果 // Array ( [0] => a [2] => b [3] => c )
array_map()
$arr1 = [1,2,3,4,5]; $arr2 = [6,7,8,9,10,55]; //函數(shù)寫前面,數(shù)組參數(shù)寫后面 2個數(shù)組的計算,也不需要自己循環(huán)計算 $new_arr = array_map(function($val1,$val2){ return $val1 + $val2; },$arr1,$arr2); var_dump($new_arr); //返回結(jié)果 //array (size=5) // 0 => int 7 // 1 => int 9 // 2 => int 11 // 3 => int 13 // 4 => int 15 // 5 => int 55 //將數(shù)組中的元素用于某種操作 $arr = ['a','b','c','d','e','f',8]; array_walk($arr,function($val,$key){ echo "{$key} is {$val} <br/>"; }); //返回結(jié)果 // 0 is a // 1 is b // 2 is c // 3 is d // 4 is e // 5 is f // 6 is 8
array_walk()
$arr = ['a',0,'b','c',1,2,3,4,5,6,7]; //改變數(shù)組中的值,傳參的時候使用引用 同意加個連接符3 array_walk($arr,function(&$val,$key){ $val = $val . 3; }); var_dump($arr); // array (size=7) // 0 => string 'a3' (length=2) // 1 => string 'b3' (length=2) // 2 => string 'c3' (length=2) // 3 => string 'd3' (length=2) // 4 => string 'e3' (length=2) // 5 => string 'f3' (length=2) // 6 => string '83' (length=2)
array_reduce()
//一個數(shù)組求和,還可以給第三個參數(shù),作為第一個值 $array = [10,15,20,60]; $as = array_reduce($array,function($k,$v){ print_r('k:'.$k); echo "<br/>"; print_r('v:'.$v); echo "<br/>"; return $k + $v; },50); print_r('總計:'.$as); // k:50 // v:10 // k:60 // v:15 // k:75 // v:20 // k:95 // v:60 // 總計:155echo "<br/>";
以上就是PHP中你必須了解的4種Array函數(shù)的詳細(xì)內(nèi)容,更多請關(guān)注創(chuàng)新互聯(lián)其它相關(guān)文章!
網(wǎng)站名稱:PHP中常見的Array函數(shù)有哪幾種?
標(biāo)題來源:http://aaarwkj.com/article36/peedpg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、網(wǎng)站導(dǎo)航、外貿(mào)網(wǎng)站建設(shè)、ChatGPT、自適應(yīng)網(wǎng)站、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)