PHPで重複をチェックして配列に追加する方法


  1. in_array()関数を使用する方法:

    $array = []; // 空の配列
    $element = "新しい要素";
    if (!in_array($element, $array)) {
       $array[] = $element;
    }

    上記のコードでは、in_array()関数を使用して要素が既に配列内に存在するかどうかをチェックしています。存在しない場合にのみ、配列に要素を追加します。

  2. array_search()関数を使用する方法:

    $array = []; // 空の配列
    $element = "新しい要素";
    if (array_search($element, $array) === false) {
       $array[] = $element;
    }

    array_search()関数は、要素が配列内に存在する場合にそのインデックスを返し、存在しない場合にfalseを返します。したがって、=== falseを使用して重複をチェックし、要素を追加します。

  3. array_unique()関数を使用する方法:

    $array = []; // 空の配列
    $element = "新しい要素";
    $array[] = $element;
    $array = array_unique($array);

    array_unique()関数は、配列内の重複した要素を削除します。その後、重複をチェックせずに要素を追加するだけで、array_unique()関数によって重複は自動的に取り除かれます。

これらはPHPで重複をチェックして配列に要素を追加する簡単な方法のいくつかです。必要に応じて、これらの例をカスタマイズして使用してください。