Могу ли я сделать этот взрыв более эффективным? - PullRequest
0 голосов
/ 15 мая 2019

Мне нужен хеш для сравнения новой и старой сущности, у меня есть эта функция, но могу ли я сделать ее более эффективной?

    /**
     * @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)));
...