PHP では、配列要素が削除されても、要素のキー値は変更されません。たとえば、unset() 関数を使用して配列から要素を削除した場合、要素のキーは手動で配列キーを再構築するまで配列内に残ります。
場合によっては、配列のキー値を再生成する必要があるかもしれません。たとえば、配列要素のキー値が連続していることを確認するために、要素を削除した後に配列内のインデックスを自動的にリセットしたい場合があります。この場合、array_values() 関数を使用して配列から要素を削除し、キー値のインデックスを再作成できます。
PHP を使用して配列キー値を再生成する方法の簡単な例を見てみましょう:
// 定义一个包含一些元素的数组 $fruits = array("apple", "banana", "orange", "mango"); // 删除数组中的第二个元素 unset($fruits[1]); // 重新生成数组键值 $fruits = array_values($fruits); // 打印出新的数组 print_r($fruits);
上の例では、最初に 4 つの要素を含む配列を定義します$fruits
。 unset() 関数を使用して、配列の最初の要素「バナナ」を削除しました。次に、array_values() 関数を使用して、配列 $fruits
のキーを再生成しました。最後に、print_r() 関数を使用して新しい配列を画面に出力します。
出力結果は次のとおりです。
Array ( [0] => apple [1] => orange [2] => mango )
上記の出力結果では、「banana」が正常に削除され、新しい配列のキー値が 0 から始まることがわかります。
array_values() 関数を使用すると、渡された配列内の各要素が新しい位置に移動され、それによって 0 から始まり増加する一連の連続した数値キー値の新しいセットが生成されます。配列内での出現順序。配列内に欠落しているキーがある場合 (要素を削除する場合など)、array_values() 関数もそれらのキーを自動的に埋めます。
配列操作を実行するときに配列キー値を再生成すると非常に便利です。これにより、配列の構造を明確に理解し、正しいインデックスを使用して配列要素にアクセスできるようになります。同時に、この操作は非常に高速かつ簡単であるため、多くの PHP プロジェクトに適用できます。
以上がPHPで配列を削除した後にキー値を再生成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。