ホームページ  >  記事  >  バックエンド開発  >  PHPの二次元配列からキー値を削除する

PHPの二次元配列からキー値を削除する

王林
王林オリジナル
2023-05-06 12:30:08446ブラウズ

PHP では、配列は非常に重要なデータ構造です。実際の開発では2次元配列がよく使われます。場合によっては、2 次元配列内のキー値を削除し、配列内の値のみを取得する必要があります。この記事では、PHPで2次元配列からキー値を削除するメソッドを実装する方法を紹介します。

  1. foreach ループ トラバーサル

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 配列を走査し、各サブ配列の名前と年齢の値をページに出力します。

  1. array_map() 関数の処理

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() 関数に渡します。この関数は、値のみを含む新しい配列を返します。最後に、結果をページに出力します。

  1. array_column() 関数を使用する

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。