1. ホーム
  2. php

配列にない場合は追加します。

2023-09-03 17:37:12

質問

配列に要素がない場合のみ、要素を追加するにはどうしたらよいでしょうか。私は次のようなものを持っています。

$a=array();
// organize the array
foreach($array as $k=>$v){
    foreach($v as $key=>$value){
        if($key=='key'){
        $a[]=$value;
        }
    }
}

print_r($a);

// 出力

Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 1
[4] => 2
[5] => 3
[6] => 4
[7] => 5
[8] => 6

)

代わりに、私は$aがユニークな値で構成されることを望みます。(私は望ましい結果を得るためにarray_uniqueを使用することができることを知っていますが、私はちょうど知りたいと思います)

どのように解決するのですか?

それぞれの値に対して in_array :

$a=array();
// organize the array by cusip
foreach($array as $k=>$v){
    foreach($v as $key=>$value){
        if(!in_array($value, $a)){
        $a[]=$value;
        }
    }
}