array_productCALCULATE the PRODUCT of values in an ARRAY.
This function is compatible with LOCALE in PHP version 7.4.XX, however in PHP version 8.0.XX it is no longer supported.
This function returns the PRODUCT of values as INTEGER or FLOAT.
This funtion returns 1 if the $array is EMPTY.
<?php
nbr array_product ( arr $array )
where,
$array = The input ARRAY
?>
$array
The input ARRAY.
EXERCISE
<?php
$arr01 = [ 2.876, 8.0, 18.91, 32.12 ];
echo 'The given ARRAY:<br>';
print_r($arr01);
echo '<br><br>The PRODUCT: ';
setlocale(LC_ALL, 'pt', 'pt-br', 'pt_BR');
$sarr01 = array_product($arr01);
echo $sarr01 . '<br>';
?>
RESULT
PHP 7.4.XX
The given ARRAY:
Array ( [0] => 2.876 [1] => 8 [2] => 18.91 [3] => 32.12 )
The PRODUCT: 13974,8107136
ACCORDING THE BRAZILIAN LOCALE
PHP 8.0.XX
The given ARRAY:
Array ( [0] => 2.876 [1] => 8 [2] => 18.91 [3] => 32.12 )
The PRODUCT: 13974.8107136
NOT COMPATIBLE WITH LOCALE
EXERCISE
<?php
$arr02 = [ 'two point six hundred and forty-two',
'eight point three hundred and thirty-three', 33.47 ];
echo 'The given ARRAY:<br>';
print_r($arr02);
echo '<br><br>The PRODUCT: ';
$sarr02 = array_product($arr02);
echo $sarr02 . '<br>';
?>
RESULT
The given ARRAY:
Array ( [0] => two point six hundred and forty-two [1] => eight point three hundred and thirty-three [2] => 33.47 )
The PRODUCT: 0
EXERCISE
<?php
$arr03 = [ TRUE,
2,
'3.44',
7.98034,
[2,4,6] ];
echo 'The given ARRAY:<br>';
print_r($arr03);
echo '<br><br>The PRODUCT: ';
$sarr03 = array_product($arr03);
echo $sarr03 . '<br>';
?>
RESULT
The given ARRAY:
Array
(
[0] => 1
[1] => 2
[2] => 3.44
[3] => 7.98034
[4] => Array
(
[0] => 2
[1] => 4
[2] => 6
)
)
The PRODUCT: 54.9047392
EXERCISE
<?php
$arr04 = [ TRUE,
false,
NULL,
2,
'3.44',
7.98044,
"SUM",
[2,4,6] ];
echo 'The given ARRAY:<br>';
print_r($arr04);
echo '<br><br>The PRODUCT: ';
$sarr04 = array_product($arr04);
echo $sarr04 . '<br>';
?>
RESULT
The given ARRAY:
Array
(
[0] => 1
[1] =>
[2] =>
[3] => 2
[4] => 3.44
[5] => 7.98034
[6] => SUM
[7] => Array
(
[0] => 2
[1] => 4
[2] => 6
)
)
The PRODUCT: 0
EXERCISE
<?php
$arr05 = [ "continents" => ["South America", "Europe"],
"countries" => ["Brasil", "Portugal"]];
echo 'The given ARRAY:<br>';
print_r($arr05);
echo '<br><br>The PRODUCT: ';
$sarr05 = array_product($arr05);
echo $sarr05 . '<br>';
?>
RESULT
The given ARRAY:
Array
(
[continents] => Array
(
[0] => South America
[1] => Europe
)
[countries] => Array
(
[0] => Brasil
[1] => Portugal
)
)
The PRODUCT: 1
EXERCISE
<?php
$arr06 = [];
echo 'The given ARRAY:<br>';
print_r($arr06);
echo '<br><br>The PRODUCT: ';
$sarr06 = array_product($arr06);
echo $sarr06 . '<br>';
?>
RESULT
The given ARRAY:
Array ( )
The PRODUCT: 1
EXERCISE
<?php
echo "Funtion with a keyed array array:<br><br>";
$arr07 = ["bob" => 2, "janet" => 5 ];
echo 'The given ARRAY:<br>';
print_r($arr07);
echo '<br><br>The PRODUCT: ';
$sarr07 = array_product($arr07);
echo $sarr07 . ' ---> ';
var_dump($sarr07) . '<br>';
?>
EXERCISE
<?php
echo "Negative numbers:<br><br>";
$arr08a = array(-2);
$arr08b = array(-2, -3);
$arr08c = array(-2, -3, -4);
$arr08d = array(-1.5);
$arr08e = array(-99999999.9, 99999999.1);
function arrproduct ($var08)
{
echo '- - - - - - - - - - - - - - - - - - - - - - - - - - -
<br>The given ARRAY:<br>';
print_r($var08);
echo '<br><br>The PRODUCT of therms:<br>';
$prod08 = array_product($var08);
echo $prod08 . ' ---> ';
var_dump($prod08);
echo '<br>- - - - - - - - - - - - - - - - - - - - - - - - - - -<br>';
}
arrproduct($arr08a);
arrproduct($arr08b);
arrproduct($arr08c);
arrproduct($arr08d);
arrproduct($arr08e);
?>
EXERCISE
<?php
echo "Function with a very large array:<br><br>";
$array = array();
for ($i = 0; $i < 99; $i++) {
$array[] = 11990;
}
echo 'The given ARRAY:<br><pre>';
print_r($array);
echo '</pre><br><br>The PRODUCT of therms:<br>';
var_dump( array_product($array) );
?>