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

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

PHPz
PHPzオリジナル
2023-04-23 10:07:49422ブラウズ

PHP 開発では、データの保存と処理に多次元配列を使用することがよくあります。ただし、場合によっては、多次元配列のキーを削除して値のみを保持する必要があります。この記事では、この機能の実装方法について説明します。

  1. array_values() 関数

PHP は、配列内のすべての値の番号を付け直し、新しい配列を返すことができる array_values() 関数を提供します。この関数の構文は次のとおりです。

array array_values ( array $array )

このうち、$array は処理対象の配列を表します。

例は次のとおりです:

$arr = array(
    'fruit' => array('apple', 'banana', 'orange'),
    'vegetable' => array('tomato', 'potato', 'carrot')
);

$newArr = array_values($arr);

print_r($newArr);

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

Array
(
    [0] => Array
        (
            [0] => apple
            [1] => banana
            [2] => orange
        )

    [1] => Array
        (
            [0] => tomato
            [1] => potato
            [2] => carrot
        )

)

多次元配列のキーが削除され、キーだけが残っていることがわかります。その価値。

  1. ループの使用

array_values() 関数の使用に加えて、ループを使用して多次元配列のキーを削除することもできます。具体的なアイデアは、配列内の各要素を反復し、そのキーを削除して、それを新しい配列に戻すことです。サンプルコードは次のとおりです。

function removeArraysKeys($array) {
    $newArray = array();
    foreach($array as $value) {
        if(is_array($value)) {
            $newArray[] = removeArraysKeys($value);
        } else {
            $newArray[] = $value;
        }
    }
    return $newArray;
}

$arr = array(
    'fruit' => array('apple', 'banana', 'orange'),
    'vegetable' => array('tomato', 'potato', 'carrot')
);

$newArr = removeArraysKeys($arr);

print_r($newArr);

出力結果も次のようになります。

Array
(
    [0] => Array
        (
            [0] => apple
            [1] => banana
            [2] => orange
        )

    [1] => Array
        (
            [0] => tomato
            [1] => potato
            [2] => carrot
        )

)

配列のキーが削除されていることがわかります。

概要

array_values() 関数を使用してもループを使用しても、多次元配列のキーを削除する機能を実現できます。どの方法を選択するかは、特定の状況と個人の好みによって異なります。実際のアプリケーションでは、配列の構造と要件に基づいてメソッドを柔軟に選択することで、コードをより簡潔かつ効率的にすることができます。

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

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