PHP では、2 次元配列は非常に一般的なデータ構造であり、大量のデータを格納でき、特定のルールに従って並べ替え、検索などの操作を行うことができます。ただし、場合によっては、操作を容易にするために 2 次元配列からキー値を削除する必要がある場合があります。
現時点では、いくつかの PHP 関数を使用してこの目標を達成できます。以下に、一般的に使用されるいくつかのメソッドを紹介します。
array_values() 関数は、配列、および配列のインデックスが再作成されます。この機能を使用して、2 次元配列からキー値を削除できます。
サンプル コード:
// 定义一个二维数组 $arr = [ ['name' => 'Alice', 'age' => 20], ['name' => 'Bob', 'age' => 22], ['name' => 'Mike', 'age' => 25], ]; // 使用array_values()函数 $newArr = array_values($arr); // 输出新的数组 print_r($newArr);
実行結果:
Array ( [0] => Array ( [name] => Alice [age] => 20 ) [1] => Array ( [name] => Bob [age] => 22 ) [2] => Array ( [name] => Mike [age] => 25 ) )
ご覧のとおり、array_values() 関数を通じて、 2次元配列、新しいインデックスも順番に再生成されます。
関数を使用することに加えて、ループを通じて 2 次元配列のキー値を削除することもできます。具体的な方法は、以下に示すように、foreach ループを使用して配列を走査し、各要素の値を新しい配列に格納することです。
// 定义一个新的数组 $newArr = []; // 使用foreach循环 foreach ($arr as $item) { $newArr[] = array_values($item); } // 输出新的数组 print_r($newArr);
実行結果は前の例と同じです。
array_map() 関数は PHP 組み込み関数の 1 つで、配列内の各要素にコールバック関数を適用するために使用されます。 。この記事では、array_map() 関数を使用して値を配列要素として新しい配列に保存し、元の配列からキーを削除します。
サンプルコード:
// 使用array_map()函数 $newArr = array_map('array_values', $arr); // 输出新的数组 print_r($newArr);
実行結果は前の例と同じです。
概要
上記の 3 つの方法により、PHP の 2 次元配列のキー値を簡単に削除し、新しい配列を生成できます。このようにして、実際のアプリケーションでは、アレイをより柔軟に操作し、問題を迅速に解決できます。
以上がPHPの2次元配列から指定されたキー値を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。