2012-04-07 17 views
-1

配列$ pdsと思われるものを返すPDOクエリがあります。PHP PDO +コピーアウト

foreach ($pds as $row) { 

} 

私は、同じアレイ秒の時間をループする必要がありますが、私はこれを行う際に、アレイ内のすべてのデータがあるように表示されません:私は、この配列をループ次のようにすることができます。また、私は次のように配列をコピーしようとしました:

$pds2 = $pds; 

このアレイを2回使用するには欠点がありますか?

THX

コード:

 // Remove Duplicate Locations where words are in a different order 
     $cityArray = $pds; 

     foreach ($cityArray as $data) { 
      $words = explode(' ', $data['city'] . ' ' . $data['region1'] . ' ' . $data['region2'] . ' ' . $data['region3']); 
      sort($words); 
      $cityWordsArray[$data['id']] = implode(' ', $words); 
     } 
     $cityWordsArray = array_unique($cityWordsArray); 

     foreach ($pds as $row) { 
      echo 'hi'; 
      foreach($cityWordsArray as $key=>$value) { 
       if($row['id'] == $key) { 
+1

すべてのコードを投稿してください。あなたはその配列に何かをして、それを使用不可能にしなければなりません。 – kapa

答えて

1

私は$pdsが配列でないことを恐れてんだけど、PDOStatement

アレイとして取得する場合は、配列として結果を取得するには、fetchAllを使用する必要があります。

ループの前に$pds = $pds->fetchAll();を試してください。