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

abe_i abe_i @ yamagishi.or.jp
2003年 6月 22日 (日) 16:35:26 JST


> お世話になります。
> 
> foreach($a_array as $b) {
>  if  ($b["v1"]  != 1) {
>   $new_array = $b["value1"];
>  }
> }
> 
> 上記のような構文で$a_arrayにはデータベースから抽出した複数の値が格納されてお
> り、
> その$a_arrayをforeachで$b["v1"]が1でない場合のみ$b["value1"]を$new_arrayに
> 代入していくわけなのですが、ここで$a_arrayには
> 
> value1 => "ああ"
> value1 => "ああ"
> value1 => "ああ"
> 
> のように同一値が多数含まれております。
> しかしながら$new_arrayには重複せずに一つずつだけ代入したいと考えております。
> どなたかシンプルなよい方法をご存知でしたらご教授くださいませ。
> 宜しくお願い致します。

キーの値が問題にならないのでしたら、

 $new_array ["{$b['value1']}"] = $b["value1"];

では、どうでしょうか。
又は、array_unique を使うとか。


-- 
阿部 <abe_i @ yamagishi.or.jp>



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