Ben performansını optimize etmek array_flip kullanarak önleyebilirsiniz herhangi bir yolu var mı. Ben sorgu hazırlanması ve yürütülmesi ve $resultCollection bir ilişkisel dizi olarak veri depolama, veritabanı bir select deyimi yapıyor ve ben dizi var daha op ve için am $resultCollection kodundan op[] olarak belirgin olan outputId saklama am her öğe.
Ben kod açıklanmış ve bu yüzden benim soru performansını artırmak için istediğiniz gibi nasıl array_flip kullanarak array_flip için benzer alternatif elde edebilirsiniz.
$resultCollection = $statement->fetchAll(PDO::FETCH_ASSOC);
$op = array();
//Looping through result collection and storing unicaOfferId into op array.
foreach ($resultCollection as $output)
{
$op[] = $output['outputId'];
}
//Here op array has key as 0, 1, 2...and value as id {which I am interested in}
//Flip op array to get offer ids as key
$op = array_flip($op);
//Doing a flip to get id as key.
foreach ($ft as $Id => $Off)
{
$ft[$Id]['is_set'] = isset($op[$Id]);
}