Мне нужен хеш для сравнения новой и старой сущности, у меня есть эта функция, но могу ли я сделать ее более эффективной?
/**
* @param $entity multilevel
* @return string
*/
public function implodeArray($entity)
{
if(is_array($entity)){
foreach($entity as $key => $value)
{
if(is_array($value)){
$entity[$key] = $this->implodeArray($value);
}
}
return str_replace(' ','',implode('',$entity));
}elseif(is_string($entity)){
return $entity;
}
}
Я ожидаю сократить время на выполнение этого.
ОБНОВЛЕНИЕ: я пытаюсь сделать это на 1200% более эффективным \ o /
$md5compare = md5(json_encode(array_multisort($entity)));