Magento – The each() function is deprecated. Magento 2 , php 7.2

deprecatedmagento2PHPphp-7php-7.2

I have been getting this error since I changed to PHP-7.2

Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /var/www/html/vedic/vendor/colinmollenhour/cache-backend-file/File.php on line 81

The function is on line 81.

//Don't use parent constructor
while (list($name, $value) = each($options)) {
    $this->setOption($name, $value);
}

Best Answer

each() function is deprecated in php 7.2 so change this function to foreach()

Change

while (list($name, $value) = each($options)) {
    $this->setOption($name, $value);
}

To

foreach ($options as $name => $value) {
    $this->setOption($name, $value);
}
Related Topic