ホームページ >バックエンド開発 >PHPチュートリアル >PHPのarray_fill_keys関数を使用して、指定されたキー名で配列を埋める方法

PHPのarray_fill_keys関数を使用して、指定されたキー名で配列を埋める方法

WBOY
WBOYオリジナル
2023-06-26 11:30:55790ブラウズ

PHP プログラミング プロセスでは、特にデータ処理とデータ ストレージで配列が広く使用されています。その中でも、array_fill_keys 関数を使用すると、指定したキー名の配列をすばやく作成し、デフォルト値を入力することができ、コードが大幅に簡素化されます。この記事では、PHP で array_fill_keys 関数を使用して、指定したキー名を配列に埋める方法を紹介します。

1. 基本的な使い方

array_fill_keys 関数の基本的な構文は次のとおりです:

array array_fill_keys ( array $keys , mixed $value )

このうち、$keys は、フィールドに埋められるキー名の配列です。配列、$value は埋められる配列であり、デフォルト値です。

例:

$keys = array('apple', 'banana', 'orange');
$values = 0;
$fruit_shop = array_fill_keys($keys, $values);
print_r($fruit_shop);

実行結果は次のとおりです:

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

この例では、まず、リンゴとバナナ、オレンジを含むキー配列 $keys を定義します。 3つの果物の名前です。次に、デフォルト値 $values を 0 として定義し、array_fill_keys 関数を使用して果物屋の果物在庫リスト $fruit_shop を生成します。

2. 多次元配列の充填

一次元配列に加えて、array_fill_keys 関数を使用して多次元配列を生成することもできます。これは、大量のデータを処理する必要がある場合に便利で、同量のロックされた値を迅速に生成できます。

簡単な例:

$keys = array('apple', 'banana', 'orange');
$values = 0;
$fruit_shop = array_fill_keys($keys, array_fill_keys($keys, $values));
print_r($fruit_shop);

実行結果は次のとおりです:

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

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

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

)

この例では、果物屋の果物在庫リスト $fruit_shop、this list 、the各果物のデフォルトの在庫は 0 に設定されています。同時に、このリストは、apple、banana、orange と同じキー名を持つ 3 つの 1 次元配列でも構成されます。このようにして、このリストに各果物の数量や販売数量などのデータを追加できます。

3. 高度な使用法

array_fill_keys 関数は、デフォルト値を入力するだけでなく、オブジェクト インスタンスを入力することもできます。これは、オブジェクト指向プログラミングを使用する開発者にとって非常に便利です。

例:

class Fruit {
    public $name;
    public $price;
    public function __construct($name, $price) {
        $this->name = $name;
        $this->price = $price;
    }
}
$keys = array('apple', 'banana', 'orange');
$values = new Fruit('N/A', 0);
$fruit_shop = array_fill_keys($keys, $values);
print_r($fruit_shop);

実行結果は次のとおりです:

Array
(
    [apple] => Fruit Object
        (
            [name] => N/A
            [price] => 0
        )

    [banana] => Fruit Object
        (
            [name] => N/A
            [price] => 0
        )

    [orange] => Fruit Object
        (
            [name] => N/A
            [price] => 0
        )

)

この例では、$name と $price の 2 つの属性を持つフルーツ クラス Fruit を作成しました。次に、array_fill_keys 関数を使用して、果物屋の果物在庫リスト $fruit_shop を生成しました。このリスト内の各果物のデフォルトの在庫は、Fruit オブジェクト インスタンスです。この在庫リストを使用すると、各果物の属性に関するバッチ変更やデータ計算を簡単に実行できます。

一般に、array_fill_keys 関数は PHP プログラミングでよく使用され、大量のデータの処理や大規模なバッチでのデータの処理などのビジネス シナリオに非常に役立ちます。上記の 3 つの方法は、array_fill_keys 関数の応用シナリオの 1 つにすぎませんが、読者の皆様が日常のプログラミング実践にさらに応用して、プログラミングの効率と開発経験を向上できることを願っています。

以上がPHPのarray_fill_keys関数を使用して、指定されたキー名で配列を埋める方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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