замена устаревшей функции each(), которая была удалена в PHP 7.2. Вместо этого будем использовать foreach для итерации по массивам.

This commit is contained in:
2025-09-21 20:56:57 +05:00
parent dd8bf34c6b
commit 8e47957d03

View File

@@ -231,43 +231,41 @@
}
/**
* Метод чистит переменную от пустых значений и массивов
*
* @param $var
*
* @return array|null|string
*/
function _cleanvar($var)
{
if (! is_array($var))
return trim($var) > ''
? trim($var)
: null;
/**
* Метод чистит переменную от пустых значений и массивов
*
* @param $var
*
* @return array|null|string
*/
function _cleanvar($var)
{
if (!is_array($var)) {
return trim($var) > ''
? trim($var)
: null;
}
$narr = array();
$narr = array();
while (list($key, $val) = each($var))
{
if (is_array($val))
{
$val = $this->_cleanvar($val);
// Заменяем while (list($key, $val) = each($var)) на foreach
foreach ($var as $key => $val) {
if (is_array($val)) {
$val = $this->_cleanvar($val);
if (count($val) > 0) {
$narr[$key] = $val;
}
} else {
if (trim($val) > '') {
$narr[$key] = $val;
}
}
}
if (count($val) > 0)
$narr[$key] = $val;
}
else
{
if (trim($val) > '')
$narr[$key] = $val;
}
}
unset ($var);
return $narr;
}
unset($var);
return $narr;
}
/**
* Валидация Email-а