Php 7.2 and php7.2
<?php$b = array();each($b);// Deprecated: The each() function is deprecated. This message will be suppressed on further calls
The each function is set to obsolete in php7.2,
<?phpcount('');// Warning: count(): Parameter must be an array or an object that implements Countable
The count function strictly separates execution types in php7.2. If the input type is incorrect, a warning is triggered.
<?php$newfunc = create_function('$a,$b', 'return "ln($a) + ln($b) = " . log($a * $b);');echo "New anonymous function: $newfunc\n";echo $newfunc(2, M_E) . "\n";// outputs// New anonymous function: lambda_1// ln(2) + ln(2.718281828459) = 1.6931471805599// Warning This function has been DEPRECATED as of PHP 7.2.0. Relying on this function is highly discouraged.
The create_function has been set to obsolete in php7.2.
Bytes -----------------------------------------------------------------------------------------------------------
Solution:
function fun_adm_each(&$array){ $res = array(); $key = key($array); if($key !== null){ next($array); $res[1] = $res['value'] = $array[$key]; $res[0] = $res['key'] = $key; }else{ $res = false; } return $res;}
Replace each.
function fun_adm_count($array_or_countable,$mode = COUNT_NORMAL){ if(is_array($array_or_countable) || is_object($array_or_countable)){ return count($array_or_countable, $mode); }else{ return 0; }}
Replace count.
<?php $fun = function ($str ){echo $str} $fun('Yuan');
Replace create_function.
END