PHPで配列のインデックスを再配置する方法


  1. array_values()関数を使用する方法: array_values()関数は、配列の値を取得し、新しい配列を作成します。この新しい配列は、0から始まる連続したインデックスを持つことになります。以下は、この方法の例です。

    $array = array('apple', 'banana', 'cherry');
    $reindexedArray = array_values($array);

    上記のコードでは、$reindexedArrayには、'apple'がインデックス0、'banana'がインデックス1、'cherry'がインデックス2となる配列が作成されます。

  2. foreachループを使用する方法: foreachループを使用すると、配列の各要素にアクセスしながら、新しいインデックスを割り当てることができます。以下は、この方法の例です。

    $array = array('apple', 'banana', 'cherry');
    $reindexedArray = array();
    $index = 0;
    foreach ($array as $value) {
       $reindexedArray[$index] = $value;
       $index++;
    }

    このコードでは、$reindexedArrayには、同様に'apple'がインデックス0、'banana'がインデックス1、'cherry'がインデックス2となる配列が作成されます。

  3. array_combine()関数を使用する方法: array_combine()関数を使用すると、別の配列の値をキーとして、元の配列の値を値とする新しい配列を作成できます。以下は、この方法の例です。

    $array = array('apple', 'banana', 'cherry');
    $keys = range(0, count($array) - 1);
    $reindexedArray = array_combine($keys, $array);

    上記のコードでは、$reindexedArrayには、同様に'apple'がインデックス0、'banana'がインデックス1、'cherry'がインデックス2となる配列が作成されます。

これらの方法を使用することで、PHPで配列のインデックスを再配置することができます。必要に応じて、コードを調整して特定の要件に合わせることができます。