PHP アプリケーションを開発する場合、配列内の数値キー名の削除など、配列に対していくつかの操作を実行する必要がある場合があります。この操作の目的は通常、途中でジャンプする数値キー名を残すのではなく、配列内のキー名を継続的にインクリメントすることです。
この記事では、PHP を使用して配列内の数値キー名を削除する方法を学びます。
最初の方法: array_values を使用する function
array_values は PHP の組み込み関数の 1 つで、すべてのキー名が含まれる新しい配列を返すことができます。 0 から始まる連続増加する数値にリセットされます。この関数は、配列から数値キーを削除するのに最適です。
次はサンプル コードです:
$arr = array(0 => "apple", 1 => "banana", 2 => "orange"); $newArr = array_values($arr); //删除原数组中的数字键名 print_r($newArr);
出力結果:
Array ( [0] => apple [1] => banana [2] => orange )
2 番目の方法: unset 関数を使用します
In PHP の unset 関数は、配列内の要素または配列全体を削除できます。数値キー名を削除したい場合は、unset 関数を使用してこれを実現できます。
以下はサンプルコードです:
$arr = array(0 => "apple", 1 => "banana", 2 => "orange"); unset($arr[0]); //删除数字键名0 unset($arr[1]); //删除数字键名1 unset($arr[2]); //删除数字键名2 print_r($arr);
出力結果:
Array ( )
配列内の数値キー名をすべて削除したい場合は、unset関数を組み合わせて使用します。これを実現するには foreach ループを使用します。
以下はサンプルコードです:
$arr = array(0 => "apple", 1 => "banana", 2 => "orange"); foreach ($arr as $key => $value) { unset($arr[$key]); //删除键名 } print_r($arr);
出力結果:
Array ( )
3番目の方法: array_filter関数を使用します
array_filter PHP の組み込み関数の 1 つで、配列内の要素をフィルターして新しい配列を返すことができます。 array_filter 関数を使用して、配列内の数値キー名を削除できます。
以下はサンプルコードです:
$arr = array(0 => "apple", 1 => "banana", 2 => "orange"); $newArr = array_filter($arr, function($key) { return !is_int($key); //如果键名不是整数,就返回 }, ARRAY_FILTER_USE_KEY); print_r($newArr);
出力結果:
Array ( )
概要
PHP の配列から数字キーを削除します。名前の付け方はいろいろありますが、よく使われるのはarray_values関数とunset関数です。配列内のすべての数値キー名を削除したい場合は、unset 関数を foreach ループと組み合わせて使用すると、これを実現できます。さらに、array_filter 関数は、配列内の数値キー名をフィルターで除外することもできます。これらのメソッドは、PHP 配列でより適切な操作を実行するのに役立ちます。
以上がPHPで配列内の数値キー名をクリアする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。