男女疯狂一边摸一边做羞羞视频|啊好深好硬快点用力别停动态图|亚洲一区无码中文字幕|特级无码毛片免费视频播放▽|久久狠狠躁免费观看|国内精品久久久久久网站

array_reduce

(PHP 4 >= 4.0.5, PHP 5, PHP 7, PHP 8)

array_reduce用回調函數迭代地將數組簡(jiǎn)化為單一的值

說(shuō)明

array_reduce(array $array, callable $callback, mixed $initial = null): mixed

array_reduce() 將回調函數 callback 迭代地作用到 array 數組中的每一個(gè)單元中,從而將數組簡(jiǎn)化為單一的值。

參數

array

輸入的 array。

callback
callback(mixed $carry, mixed $item): mixed
carry

攜帶上次迭代的返回值; 如果本次迭代是第一次,那么這個(gè)值是 initial。

item

攜帶了本次迭代的值。

initial

如果指定了可選參數 initial,該參數將用作處理開(kāi)始時(shí)的初始值,如果數組為空,則會(huì )作為最終結果返回。

返回值

返回結果值。

如果數組為空,并且沒(méi)有指定 initial 參數,array_reduce() 返回 null。

更新日志

版本 說(shuō)明
8.0.0 如果 callback 接受引用傳遞參數,該方法將會(huì )拋出 E_WARNING。

范例

示例 #1 array_reduce() 例子

<?php
function sum($carry$item)
{
    
$carry += $item;
    return 
$carry;
}

function 
product($carry$item)
{
    
$carry *= $item;
    return 
$carry;
}

$a = array(12345);
$x = array();

var_dump(array_reduce($a"sum")); // int(15)
var_dump(array_reduce($a"product"10)); // int(1200), 因為:10*1*2*3*4*5
var_dump(array_reduce($x"sum""No data to reduce")); // string(17) "No data to reduce"
?>

參見(jiàn)

男女疯狂一边摸一边做羞羞视频|啊好深好硬快点用力别停动态图|亚洲一区无码中文字幕|特级无码毛片免费视频播放▽|久久狠狠躁免费观看|国内精品久久久久久网站