EK
Size: a a a
EK
KU
KU
EG
/**
* Функция очищающая (убирающая) элементы, которых нет в $new, но есть в $old
* @param $new
* @param $old
* @return mixed
*/
public static function comporate($new, $old)
{
foreach ($new as $key => &$value) {
if (isset($old[$key]) && is_array($value) && is_array($old[$key])) {
$value = self::comporate($value, $old[$key]);
} elseif (isset($old[$key]) && is_scalar($value) && is_scalar($old[$key])) {
$value = $old[$key];
}
}
return $new;
}
y
EK
EG
/**
* Функция очищающая (убирающая) элементы, которых нет в $new, но есть в $old
* @param $new
* @param $old
* @return mixed
*/
public static function comporate($new, $old)
{
foreach ($new as $key => &$value) {
if (isset($old[$key]) && is_array($value) && is_array($old[$key])) {
$value = self::comporate($value, $old[$key]);
} elseif (isset($old[$key]) && is_scalar($value) && is_scalar($old[$key])) {
$value = $old[$key];
}
}
return $new;
}
KU
EG
RK
/**
* Функция преобразования объекта в массив
* @param array|object $response
* @return array
*/
function objectToArray($response)
{
if (is_object($response)) {
if ($response instanceof \JsonSerializable){
$response = $response->jsonSerialize();
} else {
$response = (array)$response;
}
}
if (is_array($response)) {
foreach ($response as &$item){
$item = objectToArray($item);
}
}
return $response;
}
RK
O
RK
RK
/**
* Функция очищающая (убирающая) элементы, которых нет в $new, но есть в $old
* @param $new
* @param $old
* @return mixed
*/
public static function comporate($new, $old)
{
foreach ($new as $key => &$value) {
if (isset($old[$key]) && is_array($value) && is_array($old[$key])) {
$value = self::comporate($value, $old[$key]);
} elseif (isset($old[$key]) && is_scalar($value) && is_scalar($old[$key])) {
$value = $old[$key];
}
}
return $new;
}
RK
RK
RK
RK
RK
RK