[PHP-users 16127]Re: 連想配列の重複値削除

KEN - 2mediaZone ken @ 2mediazone.com
2003年 6月 22日 (日) 19:29:34 JST


阿部さん、SETOさんご返答ありがとうございます。

二つとも試してみましたが残念ながら思う結果が得られませんでした。
PHPのバージョンが4.2.2でしたので阿部さんのご指示どおり
もう一つの方法としてarray_uniqueを利用してみました。

$new_array = array_unique ($a_array);

又は

$new_array = array_values (array_unique ($a_array) );


$a_arrayには30個ほどあるフィールドを持つテーブルから2フィールドだけを選択
してデータベースから抽出したデータが格納されています。

ですので

$a_array = "

a => "ABC",
b => "ABC",
c => "ABC",
d => "ABC",
e => "ABC",
f => "ABC",
g => "ABC",
........


";

と約3000個ほどある感じになります。
これを重複しないように$new_arrayに格納したいと思っております。
しかしながら結果はその中の一つだけが表示されるだけになってしまいます。

どなたかご存知でしたらご教授下さい。
よろしくお願い致します。

一之瀬



----- Original Message -----
From: "Seto" <seto @ cii.gr.jp>
To: "PHP-users ML" <php-users @ php.gr.jp>
Sent: Sunday, June 22, 2003 12:52 AM
Subject: [PHP-users 16111]Re: 連想配列の重複値削除


>  Setoです。
>
> $new_array = array();
> foreach($a_array as $b) {
>  if  ($b["v1"]  != 1 &&
>    array_search(  $b["value1"], $new_array ) !== NULL ) {
>       $new_array[] = $b["value1"];
>  }
> }
>
> のがすっきりするかも知れません。
>
> ******************************
>  Junya Seto
> ******************************
>
> _______________________________________________
> PHP-users mailing list
> PHP-users @ php.gr.jp
> http://ns1.php.gr.jp/mailman/listinfo/php-users



PHP-users メーリングリストの案内