二重連想配列の重複削除


 

/*
多重連想配列の重複削除 以下のようなもの
Array
(
    [0] => Array
        (
            [fruit] => りんご
            [text] => 青森
        )

    [1] => Array
        (
            [fruit] => みかん
            [text] => 愛媛
        )

このようなタイプでfruitが重複していたら、重複をとるようなもの    
keyを指定して、そのvalueが同一なら省く    

*/
function double_array_unique($double_array,$key){

    $tmp = [];//指定のkeyのvalueを入れる配列
    $unique_double_array = [];//重複削除された配列の元
    foreach ($double_array as $array){
       if (!in_array($array[$key], $tmp)) {
          $tmp[] = $array[$key];
          $unique_double_array[] = $array;
       }
    }

    return $unique_double_array;

}

こちらを参考にさせていただきました。

https://qiita.com/kingpanda/items/e2e6fc2c7d89d8b7885f

WEBプログム、WEBデザインなどの制作については、以下を御覧ください。

WEBプログム、WEBデザインなどの制作