/ Maç iki büyük dizi karşılaştırmak için en etkili yolu?

0 Cevap php

Ben aşırı durumlarda tamamlamak için 60 saniye kadar sürebilir gibi, bu hız için alabilirsiniz olarak optimize edilmiş gibi olması gerekir PHP bir çok işlem yoğun işlevi yazıyorum. Bu benim durum:

Ben işleri bir XML listesi için insanların bir dizi maç için çalışıyorum. İnsanların dizisi zaten, analiz boşluklarla ayrılmış anahtar kelimeleri var. Işleri büyük bir XML dosyası vardır.

O anda böyle Kurulum:

$matches = new array();
foreach($people as $person){
    foreach($jobs as $job){
        foreach($person['keywords'] as $keyword){
            $count = substr_count($job->title, $keyword);
            if($count > 0) $matches[$job->title] = $count;
        }
    }
}

Ben farklı kategorilerde anahtar kelimeler döngü birkaç kez yapın. Ben bunu yapmak için gereken ne yapar, ama çok özensiz hissediyor ve süreç insanlar / iş sayısına bağlı olarak çok, çok uzun zaman alabilir.

Bunu yapmanın bir, daha verimli, ya da daha hızlı bir yolu var mı?

0 Cevap