-1

配列 $pds のように見えるものを返す PDO クエリがあります。次のように、この配列をループできます。

foreach ($pds as $row) {

 }

同じ配列をもう一度ループする必要がありますが、これを行うと、配列にデータがないように見えます。また、次のように配列をコピーしようとしました:

 $pds2 = $pds;

この配列を 2 回使用するために私が見逃しているトリックはありますか?

どうも

コード:

        // 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) {
4

1 に答える 1

1

残念$pdsながら、それは配列ではなくPDOStatement.

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

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

于 2012-04-07T07:50:31.720 に答える