array_reduce

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

array_reduce锟矫回碉拷锟斤拷锟斤拷锟斤拷锟斤拷锟截斤拷锟斤拷锟斤拷锟轿拷锟揭伙拷锟街�

说锟斤拷

array_reduce ( array $array , callable $callback [, mixed $initial = NULL ] ) : mixed

array_reduce() 锟斤拷锟截碉拷锟斤拷锟斤拷 callback 锟斤拷锟斤拷锟斤拷锟斤拷锟矫碉拷 array 锟斤拷锟斤拷锟叫碉拷每一锟斤拷锟斤拷元锟叫o拷锟接讹拷锟斤拷锟斤拷锟斤拷锟轿拷锟揭伙拷锟街碉拷锟�

锟斤拷锟斤拷

array

锟斤拷锟斤拷锟� array锟斤拷

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

携锟斤拷锟较次碉拷锟斤拷锟斤拷锟街碉拷锟� 锟斤拷锟斤拷锟斤拷蔚锟斤拷锟斤拷堑锟揭伙拷危锟斤拷锟矫达拷锟斤拷值锟斤拷 initial锟斤拷

item

携锟斤拷锟剿憋拷锟轿碉拷锟斤拷锟斤拷值锟斤拷

initial

锟斤拷锟街革拷锟斤拷丝锟窖★拷锟斤拷锟� initial锟斤拷锟矫诧拷锟斤拷锟斤拷锟节达拷锟斤拷始前使锟矫o拷锟斤拷锟竭碉拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟轿拷锟绞憋拷锟斤拷锟斤拷一锟斤拷锟斤拷锟斤拷锟�

锟斤拷锟斤拷值

锟斤拷锟截斤拷锟街碉拷锟�

initial 锟斤拷锟斤拷锟斤拷array_reduce() 锟斤拷锟斤拷 NULL锟斤拷

锟斤拷锟斤拷锟斤拷志

锟芥本 说锟斤拷
5.3.0 锟睫革拷 initial 锟斤拷锟酵o拷锟斤拷锟斤拷锟斤拷 mixed锟斤拷之前只锟斤拷锟斤拷 integer锟斤拷

锟斤拷锟斤拷

Example #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), because: 10*1*2*3*4*5
var_dump(array_reduce($x"sum""No data to reduce")); // string(17) "No data to reduce"
?>

锟轿硷拷

  • array_filter() - 锟矫回碉拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟叫的碉拷元
  • array_map() - 为锟斤拷锟斤拷锟矫匡拷锟皆拷锟接︼拷没氐锟斤拷锟斤拷锟�
  • array_unique() - 锟狡筹拷锟斤拷锟斤拷锟斤拷锟截革拷锟斤拷值
  • array_count_values() - 统锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟叫碉拷值