Hay algún momento en el que necesitamos calcular el producto de todos los elementos en una array. La forma más básica de hacer esto es iterar sobre todos los elementos y calcular el producto, pero PHP nos ofrece una función integrada para hacerlo. array_product() es una función incorporada en PHP y se usa para encontrar los productos de todos los elementos en una array.
Sintaxis:
array_product($array)
Parámetros: La función toma solo un parámetro $array , que se refiere a la array de entrada cuyos productos de elementos deseamos obtener.
Valor devuelto: La función array_product() devuelve un valor entero o flotante dependiendo de la naturaleza de los elementos de la array.
Ejemplos:
Input : array = (5, 8, 9, 2, 1, 3, 6) Output : 12960 Input : array = (3.2, 4.8, 9.1, 4.36, 1.14) Output : 694.7426304
Los siguientes programas ilustran el funcionamiento de la función array_product():
- Cuando la array que se pasa a la función array_product() contiene solo valores integrales, la función array_product() devuelve un valor entero igual al producto de todos los elementos de la array que se le pasan.
<?php
// PHP function to illustrate the use
// of array_product()
// Return Integer number
function
Product(
$array
)
{
$result
=
array_product
(
$array
);
return
(
$result
);
}
$array
=
array
(5, 8, 9, 2, 1, 3, 6);
print_r(Product(
$array
));
?>
Producción:
12960
- Cuando la array que se pasa a la función array_product() contiene valores integrales y flotantes, la función array_product() devuelve un valor de punto flotante igual al producto de todos los elementos de la array que se le pasan.
<?php
// PHP function to illustrate the use of
// array_product()
function
Product(
$array
)
{
$result
=
array_product
(
$array
);
return
(
$result
);
}
$array
=
array
(3.2, 4.8, 9.1, 4.36, 1.14);
print_r(Product(
$array
));
?>
Producción:
694.7426304
Referencia :
http://php.net/manual/en/function.array-product.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