Bir saklı yordam çalıştırılır ve bir dizi döndüren bir özel PHP işlevi vardır:
function test(){
$in = array("abc","bcd","efg");
$result = mydba->executestoredprocedure('proc1',$in);
$arr_sim = array();
foreach ($result['recordset'] as $rows) {
if (!empty($rows)) {
echo $arr_sim[$rows['field1']] = $rows['field2'];
}
}
return $arr_sim;
}
rows["field1"]
değerleri farklı olduğunda yukarıdaki fonksiyonu $arr_sim
doğru öğelerin sayısını döndürüyor. rows["field1"]
değerleri aynı ise o zaman ilk değeri üzerine ve sadece son bir dönüyor. Bunu nasıl aşabiliriz?
array ( [chicago] => 'sears', [rochester] => 'liberty' )
$arr_sim
bu öğeleri içeriyorsa o zaman doğru döndürdü. Tuşları farklı çünkü.
array ( [chicago] => 'MCD', [chicago] => 'TACOBELL' )
$arr_sim
bu öğeleri içeriyorsa o zaman doğru döndürülür. Tuşları aynı, "chicago" Çünkü.