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

首頁 > 編程 > PHP > 正文

php中array_map函數(shù)與array_walk函數(shù)的用法區(qū)別

2020-03-22 17:50:18
字體:
供稿:網(wǎng)友

本篇文章給大家?guī)淼膬?nèi)容是關(guān)于php中array_map函數(shù)與array_walk函數(shù)的用法區(qū)別,有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)你有所幫助。

array_map():
1、array_map() 函數(shù)將用戶自定義函數(shù)作用到數(shù)組中的每個(gè)值上,并返回用戶自定義函數(shù)作用后的帶有新值的數(shù)組,若函數(shù)作用后無返回值,則對(duì)應(yīng)的新值數(shù)組中為空。
2、回調(diào)函數(shù)接受的參數(shù)數(shù)目應(yīng)該和傳遞給 array_map() 函數(shù)的數(shù)組數(shù)目一致。
3、提示:您可以向函數(shù)輸入一個(gè)或者多個(gè)數(shù)組。

若相函數(shù)輸入2個(gè)數(shù)組,其函數(shù)接受參數(shù)也應(yīng)該有兩個(gè),map給函數(shù)傳值時(shí),是每次從兩個(gè)數(shù)組中分別取一個(gè)傳給函
數(shù)。即多個(gè)數(shù)組之間是同步提交的,不是提交完一個(gè)數(shù)組再提交下一個(gè)
提交幾個(gè)數(shù)組,則函數(shù)也需要有幾個(gè)參數(shù)

4、語法: array array_map ( callable arr1 [, array $… ] )

實(shí)例:

 ?php //單數(shù)組形式function myfunction($v){ if ($v=== Dog ) return Fido  return $v;$a=array( Horse , Dog , Cat print_r(array_map( myfunction ,$a));//多數(shù)組形式function myfunction1($v1,$v2){ if ($v1===$v2) return same  return different $a1=array( Horse , Dog , Cat $a2=array( Cow , Dog , Rat print_r(array_map( myfunction1 ,$a1,$a2));? 

array_walk():
1、array_walk — 使用用戶自定義函數(shù)對(duì)數(shù)組中的每個(gè)元素做回調(diào)處理
2、語法: bool array_walk ( array

funcname [, mixed $userdata = NULL ] )

參數(shù):

$array 輸入的數(shù)組。 $funcname 回調(diào)函數(shù),典型情況下 $funcname 接受兩個(gè)參數(shù)。

$array 參數(shù)的值作為第一個(gè), 鍵名作為第二個(gè)。

$userdata 如果提供了可選參數(shù) $userdata ,將被作為第三個(gè)參數(shù)傳遞給 $funcname。

注意:

如果 $funcname 需要直接作用于數(shù)組中的值,則給 funcname 的第一個(gè)參數(shù)指定為引用(添加 符號(hào))。這樣
任何對(duì)這些單元的改變也將會(huì)改變?cè)紨?shù)組本身。

返回值 :

成功時(shí)返回 TRUE, 或者在失敗時(shí)返回 FALSE。

實(shí)例:

 ?php$fruits = array( d = lemon , a = orange , b = banana , c = apple //傳引用,改變了所傳參數(shù)組function test_alter( $item1, $key, $prefix){ $item1 = $prefix: $item1 }function test_print($item2, $key){ echo $key. $item2 br / /n }echo Before ...:/n //單數(shù)組array_walk($fruits, test_print //帶額外參數(shù)array_walk($fruits, test_alter , fruit echo ... and after:/n array_walk($fruits, test_print 

以上例程會(huì)輸出:

Before ...:d. lemona. orangeb. bananac. apple ... and after:d. fruit: lemona. fruit: orangeb. fruit: bananac. fruit: apple

關(guān)鍵點(diǎn):

map 主要是為了得到你的回調(diào)函數(shù)處理后的新數(shù)組,要的是結(jié)果。

walk 主要是對(duì)每個(gè)參數(shù)都使用一次你的回調(diào)函數(shù),要的是處理的過程。

walk 可以認(rèn)為提供額外參數(shù)給回調(diào)函數(shù),map不可以

walk 主要是要對(duì)數(shù)組內(nèi)的每個(gè)值進(jìn)行操作,操作結(jié)果影響原來的數(shù)組 map 主要是對(duì)數(shù)組中的值進(jìn)行操作后返回?cái)?shù)組,以得到一個(gè)新數(shù)組

walk 可以沒有返回值 map要有,因?yàn)橐畛鋽?shù)組

相關(guān)文章推薦:

php中include()函數(shù)與require()函數(shù)有何區(qū)別?

PHP:數(shù)組操作函數(shù)array_walk()和array_map()

php中array_map,array_filter,array_walk區(qū)別

以上就是php中array_map函數(shù)與array_walk函數(shù)的用法區(qū)別的詳細(xì)內(nèi)容,PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 黄骅市| 白山市| 景宁| 修水县| 夏河县| 梅河口市| 汾西县| 仁化县| 黄梅县| 台州市| 正宁县| 襄城县| 金坛市| 永平县| 山东省| 通海县| 涟源市| 游戏| 五大连池市| 贵溪市| 江门市| 花垣县| 潢川县| 田林县| 江达县| 南江县| 海丰县| 郁南县| 沧源| 大理市| 贺州市| 巴彦淖尔市| 濉溪县| 武清区| 临猗县| 合山市| 崇阳县| 双牌县| 许昌县| 福鼎市| 龙川县|