Hello! I want to get the product of all elements in the array except $number Ihave this simple code. $arr = array(2,5,8,3); $size_arr = count($arr); $number = 3; for((int) $i=0; $i<$size_arr; $i++){ if($arr[$i] != $number) { $new_arr[] = $arr[$i]; $multiply *= $arr[$i]; } } echo $multiply; //Notice: Undefined variable: multiply in ... echo "<br>"; print_r ($new_arr); //Array ( [0] => 2 [1] => 5 [2] => 8 ) PHP: Thanx!
how I would do it? $arr = array(2,5,8,3); $number = 3; $new_arr = array();$multiply = 0; foreach ($arr as $val) { if($val != $number) { array_push($new_arr,$val); if ($multiply==0) { $multiply = $val; } else { $multiply *= $val; } } } echo $multiply; //Notice: Undefined variable: multiply in ... echo "<br>"; print_r ($new_arr); //Array ( [0] => 2 [1] => 5 [2] => 8 ) PHP:
You can use existing functionality: $new_array = $array= array(2,5,8,3); $number = 3; $key = array_search($number, $new_array); if ($key !== false) { unset($new_array[$key]); } echo array_product($new_array); echo '<br />'; print_r($new_array); PHP: