ホームページ >バックエンド開発 >PHPの問題 >PHPで2次元配列のキーを削除する方法

PHPで2次元配列のキーを削除する方法

PHPz
PHPzオリジナル
2023-04-12 09:16:14965ブラウズ

PHP 開発では、データを保存するために配列を使用することが多く、配列内の各要素はキーと値で構成されます。場合によっては、配列からキーを削除し、配列内の値のみを保持する必要があるため、PHP で提供されている関数を使用して配列キーを削除する必要があります。

それでは、2 次元配列のキーを削除するにはどうすればよいでしょうか?一般的に使用される方法をいくつか紹介します。

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

array_values() 関数は、元の配列のキーと値ではなく、要素の値のみを含む配列を返します。この関数は、2 次元配列を 1 次元配列に変換し、すべての値を保持します。

例:

$array = array(
    array('id'=>1,'name'=>'张三'),
    array('id'=>2,'name'=>'李四')
);
$array = array_map('array_values',$array);
print_r($array);

出力結果は:

Array
(
    [0] => Array
        (
            [0] => 1
            [1] => 张三
        )

    [1] => Array
        (
            [0] => 2
            [1] => 李四
        )
)

2. foreach ループを使用します

2 次元のキーを削除する別の方法array は、foreach を使用して各要素をループし、各要素の値を新しい配列に格納します。このプロセス中に、unset() 関数を使用してキーを削除し、値のみを保持できます。

例:

$array = array(
    array('id'=>1,'name'=>'张三'),
    array('id'=>2,'name'=>'李四')
);
$newArray = array();
foreach($array as $item){
    $newArray[] = array_values($item);
}
print_r($newArray);

出力結果は:

Array
(
    [0] => Array
        (
            [0] => 1
            [1] => 张三
        )

    [1] => Array
        (
            [0] => 2
            [1] => 李四
        )
)

3. array_map() 関数

array_map() 関数を使用して、受信したデータを変換します。配列への各要素は処理のためにコールバック関数に渡され、新しい配列が返されます。配列の要素は、各要素にコールバック関数を適用した結果です。コールバック関数で array_values() 関数を使用して、配列のキーを削除できます。

例:

$array = array(
    array('id'=>1,'name'=>'张三'),
    array('id'=>2,'name'=>'李四')
);
$newArray = array_map(function($item){
    return array_values($item);
}, $array);
print_r($newArray);

出力結果は次のとおりです:

Array
(
    [0] => Array
        (
            [0] => 1
            [1] => 张三
        )

    [1] => Array
        (
            [0] => 2
            [1] => 李四
        )
)

概要

上記は、PHP で 2 次元配列からキーを削除する 3 つの方法です。 。実際の開発では、状況に応じて最適な方法を選択することができます。どちらの方法を使用する場合でも、配列の値を保持し、コードをできるだけ簡潔で読みやすいものに保つように注意する必要があります。

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

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