PHP | función array_reduce()

Esta función incorporada de PHP se usa para reducir los elementos de una array en un solo valor que puede ser un valor flotante, entero o de string. La función utiliza una función de devolución de llamada definida por el usuario para reducir la array de entrada.

Sintaxis

array_reduce($array, own_function, $initial)

Parámetros: 
La función toma tres argumentos y se describen a continuación:  

  1. $array (obligatorio): este es un parámetro obligatorio y se refiere a la array original de la que necesitamos reducir.
  2. own_function (obligatorio): este parámetro también es obligatorio y hace referencia a la función definida por el usuario que se utiliza para contener el valor de $array
  3. $inicial (opcional): este parámetro es opcional y se refiere al valor que se enviará a la función.

Valor devuelto: esta función devuelve el resultado reducido. Puede ser de cualquier tipo int, float o string.

Ejemplos:  

Input : $array = (15, 120, 45, 78)
        $initial = 25
        own_function() takes two parameters and concatenates 
        them with "and" as a separator in between
Output : 25 and 15 and 120 and 45 and 78

Input : $array = array(2, 4, 5);
        $initial = 1
        own_function() takes two parameters 
        and multiplies them.
Output : 40

En este programa, veremos cómo una array de elementos enteros se reduce a un solo valor de string. También pasamos el elemento inicial de nuestra elección. 

PHP

<?php
// PHP function to illustrate the use of array_reduce()
function own_function($element1, $element2)
{
    return $element1 . " and " . $element2;
}
 
$array = array(15, 120, 45, 78);
print_r(array_reduce($array, "own_function", "Initial"));
?>

Producción: 

Initial and 15 and 120 and 45 and 78

En el siguiente programa, array_reduce reduce la array dada al producto de todos los elementos de la array usando own_function(). 

PHP

<?php
// PHP function to illustrate the use of array_reduce()
function own_function($element1, $element2)
{
    $element1 = $element1 * $element2;
    return $element1;
}
 
$array = array(2, 4, 5, 10, 100);
print_r(array_reduce($array, "own_function", "2"));
?>

Producción: 

80000

Referencia
http://php.net/manual/en/function.array-reduce.php
 

Publicación traducida automáticamente

Artículo escrito por Chinmoy Lenka y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *