PHP array_reduce()函數(shù)的應(yīng)用解析
以下是【金聰采編】分享的內(nèi)容全文:
實(shí)例
向用戶自定義函數(shù)發(fā)送數(shù)組中的值,并返回一個(gè)字符串:
<?phpfunction myfunction($v1,$v2){return $v1 . "-" . $v2;}$a=array("Dog","Cat","Horse");print_r(array_reduce($a,"myfunction"));?>定義和用法
array_reduce() 函數(shù)向用戶自定義函數(shù)發(fā)送數(shù)組中的值,并返回一個(gè)字符串。
注釋:如果數(shù)組是空的且未傳遞 initial 參數(shù),該函數(shù)返回 NULL。
說(shuō)明
array_reduce() 函數(shù)用回調(diào)函數(shù)迭代地將數(shù)組簡(jiǎn)化為單一的值。
如果指定第三個(gè)參數(shù),則該參數(shù)將被當(dāng)成是數(shù)組中的第一個(gè)值來(lái)處理,或者如果數(shù)組為空的話就作為最終返回值。
下面給大家介紹下PHP array_reduce()的應(yīng)用,具體內(nèi)容如下所述:
array_reduce($array,$callback($carry,$item),$initial)用回調(diào)函數(shù)迭代計(jì)算數(shù)組元素,并返回最終結(jié)果。$carry攜帶上次迭代的值,如果是本次迭代的第一次,那么這個(gè)值是$initial。如果指定了$initial的值,該參數(shù)在處理開(kāi)始前使用,或者處理結(jié)束后,被處理的數(shù)組為空時(shí),返回此值。
<?phpfunction func1($x,$y){ $y += $x; return $y;}$arr1 = array(1,2,3,4,5,6);$return1 = array_reduce($arr1,"func1");echo $return1;結(jié)果:21
function func2($x,$y){ echo $x.' == '.$y."<br>"; $y *= $x; return $y;}$arr2 = array(1,2,3,4);$return2 = array_reduce($arr2,"func2");echo $return2;輸出過(guò)程:
== 1
0 == 2
0 == 3
0 == 4
最終結(jié)果:0
$return2 = array_reduce($arr2,"func2",1);echo $return2;
輸出過(guò)程:
1 == 1
1 == 2
2 == 3
6 == 4
最終結(jié)果:24
$return3 = array_reduce(array(),"func1",'no data');echo $return3;
輸出:'no data'
總結(jié)
以上所述是小編給大家介紹的PHP array_reduce()函數(shù)的應(yīng)用解析,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!
1.軟件源碼推廣展示:目的展示軟件相關(guān)功能,接收技術(shù)學(xué)習(xí)者測(cè)試、測(cè)評(píng);
2.教程課程信息展示:展示課程信息,傳授課程各階段內(nèi)容;
3.設(shè)計(jì)素材圖片展示:展示素材設(shè)計(jì)理念、思維方式、傳播設(shè)計(jì)理念;
4.福利優(yōu)惠信息展示:分享各類最新的福利信息,各種優(yōu)惠信息展示;
以上分享目的僅供學(xué)習(xí)、參考使用,請(qǐng)勿用于其他用途,如果想商業(yè)使用或者代理,請(qǐng)自行聯(lián)系版權(quán)方獲取授權(quán)。任何未獲取授權(quán)的商業(yè)使用與本站無(wú)關(guān),請(qǐng)自行承擔(dān)相應(yīng)責(zé)任。
本站不存儲(chǔ)任何資源文件,敬請(qǐng)周知!
如果您認(rèn)為本頁(yè)信息內(nèi)容侵犯了您的相關(guān)權(quán)益(包含但不限于:著作權(quán)、首發(fā)權(quán)、隱私權(quán)等權(quán)利),或者您認(rèn)為自己是此信息的權(quán)利人但是此信息不是自己發(fā)布的,可以直接版權(quán)舉報(bào)投訴,我們會(huì)根據(jù)網(wǎng)站注冊(cè)協(xié)議、資源分享協(xié)議等協(xié)議處理,以保護(hù)您的合法權(quán)益。
本網(wǎng)站采用 BY-NC-SA 協(xié)議進(jìn)行授權(quán) 轉(zhuǎn)載請(qǐng)注明原文鏈接:PHP array_reduce()函數(shù)的應(yīng)用解析

侵權(quán)舉報(bào)/版權(quán)申訴



