PHP | función array_product() – Part 1

array_product () es una función incorporada en PHP y devuelve el producto de todos los números presentes en la array dada. La función acepta una array que consta solo de números. Si la array tiene otros datos que no sean números, la función devuelve 0.

Sintaxis:

array_product($array)

Parámetros: la función tiene un parámetro obligatorio $array, para el cual queremos calcular el producto de todos los valores.

Valor devuelto: Esta función devuelve tres valores diferentes basados ​​en los siguientes casos:

  • Devuelve 0 si la array consta de al menos un dato no numérico.
  • Devuelve 1 cuando se pasa una array vacía como parámetro.
  • Si no se cumplen los dos casos anteriores, devuelve el producto de todos los términos de la array.

Ejemplos:

Input : $array = [1, 2, 3, 4]
Output : 24 

Input : $array = [1, 'a'] 
Output : 0 

Los siguientes programas ilustran la función array_product():

Programa 1: Programa para demostrar la función array_product().

<?php
// PHP program to demonstrate 
// the array_product() function
$a1=array(1, 2, 3, 4);
  
echo(array_product($a1));
?>

Producción:

24

Programa 2: Programa para demostrar la función array_product() cuando la array contiene al menos un dato no numérico.

<?php
// PHP program to demonstrate the array_product() 
// function when the array contains at least
// one non-number data
  
$a1=array(1, 2, 3, 'a');
  
echo(array_product($a1));
?>

Producción:

0

Programa 3: programa para demostrar la función array_product() cuando la array está vacía.

<?php
// PHP program to demonstrate the array_product() function
// when the array is empty
  
$a1=array();
  
echo(array_product($a1));
?>

Producción:

1

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

Publicación traducida automáticamente

Artículo escrito por Striver 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 *