Как можно упростить? PHP: if($array[0]["text"] == "камень"){$array[0]["text"] = "бумага";} elseif($array[1]["text"] == "камень"){$array[1]["text"] = "бумага";} elseif($array[2]["text"] == "камень"){$array[2]["text"] = "бумага";} elseif($array[3]["text"] == "камень"){$array[3]["text"] = "бумага";}
PHP: foreach ($array as $key => $value) { if ($value['text'] == 'камень') { $array[$key]['text'] = 'бумага'; } }
@Walk, как по вашему, зачем разработчики PHP сделали "хорошее" строгое и "плохое, забагованное" нестрогое сравнение?
Сделали чтобы было '1' == 1 // true Чтобы не заставлять никого $_GET и $_POST из строк никуда вручную не перегонять. Но вдобавок получили 'abc' == 0 // true Ещё деление на ноль они сделали возвращающим false вместо кидания ошибки.