В PHP 7.2 each устарел. В документации говорится:
Внимание Эта функция устарела, начиная с PHP 7.2.0. Надеяться на эту функцию крайне не рекомендуется.
Как я могу обновить свой код, чтобы не использовать его? Вот некоторые примеры:
-
$ar = $o->me; reset($ar); list($typ, $val) = each($ar); -
$out = array('me' => array(), 'mytype' => 2, '_php_class' => null); $expected = each($out); -
for(reset($broken);$kv = each($broken);) {...} -
list(, $this->result) = each($this->cache_data); -
// iterating to the end of an array or a limit > the length of the array $i = 0; reset($array); while( (list($id, $item) = each($array)) || $i < 30 ) { // code $i++; }
Когда я выполняю код на PHP 7.2, я получаю следующую ошибку:
Устарело: функция each() устарела. Это сообщение будет скрыто при дальнейших вызовах
foreach()- person   schedule 10.02.2018array_map()с замыканием тоже подойдет. - person cchoe1   schedule 10.02.2018