PHP. Заменить в массиве отрицательные элементы в положительные

Дан массив М (20). Создать программу, которая преобразует отрицательные элементы этого массива в положительные.


Ответы (1 шт):

Автор решения: teran

эволюция кода при изучении пхп
дано

$m = [1,-1,...];

итерация первая

for($i = 0; $i < count($m); $i++){
    if($m[$i] < 0){
        $m[i] = -$m[$i];
    } 
}

итерация вторая

$len = count($m);
for($i = 0; $i < $len; $i++){
   ....
}

итерация 2.1

 $n = count($m);
 while($n--){ 
    $m[$n] = ....
 }

итерация третья

foreach($m as $idx => $v){
   if($v < 0) $m[$idx] = -$v;
}

четвертая

foreach($m as &$v){
   if($v < 0 )   $v = -$v;
}

пять.один

foreach($m as &$v){
    $v = $v < 0 ? -$v : $v;
}

пять.два

 foreach($m as &$v){
     $v = $v * ($v < 0 ? -1 : 1);
 }

шесть

 foreach($m as &$v) $v = abs($v);

семь

array_walk($m, function(&$v){
        $v = abs($v);
    });

восемь

$m = array_map(function($v){ return abs($v); }, $m);

восемь.один

$m = array_map($fn($v) => abs($v), $m);

девять

$m = array_map('abs', $m);
→ Ссылка