No cache version.

Caching disabled. Default setting for this page:enabled (code LNG204)
If the display is too slow, you can disable the user mode to view the cached version.

Rechercher une fonction PHP

array_reduce

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

array_reduceIteratively reduce the array to a single value using a callback function

Description

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

array_reduce() applies iteratively the callback function to the elements of the array, so as to reduce the array to a single value.

PHP: array_reduce - Manual Home of Manuel PHP  Contents Haut

Parameters

array

The input array.

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

Holds the return value of the previous iteration; in the case of the first iteration it instead holds the value of initial.

item

Holds the value of the current iteration.

initial

If the optional initial is available, it will be used at the beginning of the process, or as a final result in case the array is empty.

PHP: array_reduce - Manual Home of Manuel PHP  Contents Haut

Return Values

Returns the resulting value.

If the array is empty and initial is not passed, array_reduce() returns NULL.

PHP: array_reduce - Manual Home of Manuel PHP  Contents Haut

Changelog

Version Description
5.3.0 Changed initial to allow mixed, previously integer.

PHP: array_reduce - Manual Home of Manuel PHP  Contents Haut

Examples

Example #1 array_reduce() example

<?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"
?>

PHP: array_reduce - Manual Home of Manuel PHP  Contents Haut

See Also

Find a PHP function
Error Infobrol

Can not display this page of the Infobrol website

Type of error (18-01)

Unknown format specifier "&"

Please try again in a few minutes…

Return to the home page




Steph