У меня есть array
. У него есть положительное, отрицательное и нулевое значение. Теперь я хочу подсчитать количество положительных, отрицательных и нулевых значений, а затем разделил каждую группу на число массивов count.I попытались ниже образом:Найти отрицательное и отрицательное число массива -PHP
<?php
$arr = ['-4','3','-9','0','4','1'];
$countNum = count($arr);
//print_r($countNum);
foreach ($arr as $key => $value) {
if ($value<0) {
continue;
}elseif($value==0){
continue;
}else{
$result = $value/$countNum;
echo $result."</br>";
}
}
?>
Выход:
0.5
0.66666666666667
0.16666666666667
Но я хочу и должен быть:
for positive, 3/6=0.500000
for negative, 2/6=0.333333
for zero, 1/6=0.166667
где вы получаете этот вывод? – Loko
Вы имели в виду? 1) 0,5 = для положительных, 3/6 = 0,500000 2) 0,666666666666667 = для отрицательных, 2/6 = 0,3333333 3) 0.16666666666667 = для нуля, 1/6 = 0,1666667? –