PHP では、配列は非常に重要なデータ構造です。実際の開発では2次元配列がよく使われます。場合によっては、2 次元配列内のキー値を削除し、配列内の値のみを取得する必要があります。この記事では、PHPで2次元配列からキー値を削除するメソッドを実装する方法を紹介します。
php の 2 次元配列内のキー値を削除する最も簡単な方法は、foreach ループを使用して配列を走査することです。 。以下は実装されたコード例です:
<?php $students = array( array('name' => 'Tom', 'age' => 18), array('name' => 'Jerry', 'age' => 20), array('name' => 'Mike', 'age' => 22) ); foreach ($students as $student) { echo $student['name'] . ' ' . $student['age'] . '<br>'; } ?>
ここでは 2 次元配列 $students が定義されており、これには 3 つのサブ配列 (トム、ジェリー、マイク) が含まれています。次に、foreach ループを通じて $students 配列を走査し、各サブ配列の名前と年齢の値をページに出力します。
PHP の 2 次元配列からキー値を削除する別の方法は、array_map() 関数を使用することです。この関数は、すべての配列値をパラメーターとしてコールバック関数に渡し、新しい配列を返します。次のサンプル コードは、array_map() 関数を使用して 2 次元配列を処理する方法を示しています。
<?php $students = array( array('name' => 'Tom', 'age' => 18), array('name' => 'Jerry', 'age' => 20), array('name' => 'Mike', 'age' => 22) ); $result = array_map(function($student) { return array_values($student); }, $students); print_r($result); ?>
ここでは 2 次元配列 $students が定義されており、各サブ配列のキー値は次のようになります。 array_map() 関数を通じて削除されました。具体的な実装では、匿名関数を使用してサブ配列を array_values() 関数に渡します。この関数は、値のみを含む新しい配列を返します。最後に、結果をページに出力します。
PHP7.0 バージョンでは、新しい関数 array_column() が導入され、PHP の 2 次元実装コードを簡素化できます。キー値のない配列。以下は、このメソッドを実装するコード例です。
<?php $students = array( array('name' => 'Tom', 'age' => 18), array('name' => 'Jerry', 'age' => 20), array('name' => 'Mike', 'age' => 22) ); $result = array_column($students, null); print_r($result); ?>
2 次元配列 $students もここで定義されています。次に、array_column() 関数を使用して、$students 配列内の各部分配列の値を抽出し、新しい配列を返します。 null パラメーターは、すべての値を抽出し、キー名を削除することを意味します。最後に、結果をページに出力します。
概要
上記は、PHP で 2 次元配列からキー値を削除する 3 つの方法です。 foreach ループのトラバーサルであっても、array_map() 関数を使用する場合でも、array_column() 関数を使用する場合でも、実装は簡単です。特定のアプリケーション シナリオに応じて、さまざまな方法を選択できます。
以上がPHPの二次元配列からキー値を削除するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。