array_marge очень медленный - PullRequest
0 голосов
/ 27 мая 2018

Мой массив

$AppDocumentList=[["TAGS"=>"a&b^c&d"],["TAGS"=>"d^b&c"],["TAGS"=>"a^d&e"],["TAGS"=>"33^de^ee3"]]

$ AppDocumentList содержит 105 000 записей

Мой код

$Tag=array();
foreach($AppDocumentList as $D){
    //split with &
    $x=explode('&',$D["APP_DOC_TAGS"]);

    foreach($x as $R){
        //split with ^ and merge 
        $Tag=array_merge($Tag,explode('^',$R));
    }

}

Этот код разделяет тег с ^ и &, затем объединяетсяк старому значению Но этот код очень медленный и занимает десять минут.Есть ли способ сократить это время?

Демо

...