Onlar aynı Keys olduğunda benim php dizi yazılı bitti Neden

0 Cevap

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ü.

0 Cevap