ホームページ > バックエンド開発 > PHPの問題 > PHPの2次元配列から指定されたキー値を削除する方法

PHPの2次元配列から指定されたキー値を削除する方法

PHPz
リリース: 2023-04-20 11:44:27
オリジナル
775 人が閲覧しました

PHP では、2 次元配列は非常に一般的なデータ構造であり、大量のデータを格納でき、特定のルールに従って並べ替え、検索などの操作を行うことができます。ただし、場合によっては、操作を容易にするために 2 次元配列からキー値を削除する必要がある場合があります。

現時点では、いくつかの PHP 関数を使用してこの目標を達成できます。以下に、一般的に使用されるいくつかのメソッドを紹介します。

  1. array_values() 関数

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次元配列、新しいインデックスも順番に再生成されます。

  1. foreach ループ

関数を使用することに加えて、ループを通じて 2 次元配列のキー値を削除することもできます。具体的な方法は、以下に示すように、foreach ループを使用して配列を走査し、各要素の値を新しい配列に格納することです。

// 定义一个新的数组
$newArr = [];

// 使用foreach循环
foreach ($arr as $item) {
    $newArr[] = array_values($item);
}

// 输出新的数组
print_r($newArr);
ログイン後にコピー

実行結果は前の例と同じです。

  1. array_map() 関数

array_map() 関数は PHP 組み込み関数の 1 つで、配列内の各要素にコールバック関数を適用するために使用されます。 。この記事では、array_map() 関数を使用して値を配列要素として新しい配列に保存し、元の配列からキーを削除します。

サンプルコード:

// 使用array_map()函数
$newArr = array_map('array_values', $arr);

// 输出新的数组
print_r($newArr);
ログイン後にコピー

実行結果は前の例と同じです。

概要

上記の 3 つの方法により、PHP の 2 次元配列のキー値を簡単に削除し、新しい配列を生成できます。このようにして、実際のアプリケーションでは、アレイをより柔軟に操作し、問題を迅速に解決できます。

以上がPHPの2次元配列から指定されたキー値を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート