Heim  >  Artikel  >  Backend-Entwicklung  >  So füllen Sie ein Array mit angegebenen Schlüsselnamen mithilfe der Funktion array_fill_keys in PHP

So füllen Sie ein Array mit angegebenen Schlüsselnamen mithilfe der Funktion array_fill_keys in PHP

WBOY
WBOYOriginal
2023-06-26 11:30:55679Durchsuche

Im PHP-Programmierungsprozess werden Arrays häufig verwendet, insbesondere bei der Datenverarbeitung und Datenspeicherung. Unter anderem kann die Funktion array_fill_keys verwendet werden, um schnell ein Array mit angegebenen Schlüsselnamen zu erstellen und die Standardwerte einzugeben, was den Code erheblich vereinfacht. In diesem Artikel wird erläutert, wie Sie die Funktion array_fill_keys in PHP verwenden, um ein Array mit angegebenen Schlüsselnamen zu füllen.

1. Grundlegende Verwendung

Die grundlegende Syntax der Funktion array_fill_keys lautet wie folgt:

array array_fill_keys ( array $keys , mixed $value )

Dabei ist $keys das Array von Schlüsselnamen, die in das Array eingefügt werden sollen, und $value ist der zu füllende Standardwert .

Zum Beispiel:

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

Das laufende Ergebnis lautet wie folgt:

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

In diesem Beispiel definieren wir zunächst ein Schlüsselarray $keys, das die Namen von drei Früchten enthält: Äpfel, Bananen und Orangen. Dann definieren wir den Standardwert $values ​​​​als 0 und verwenden die Funktion array_fill_keys, um die Obstinventarliste $fruit_shop des Obstladens zu generieren.

2. Mehrdimensionales Array-Füllung

Zusätzlich zu eindimensionalen Arrays können wir auch die Funktion array_fill_keys verwenden, um mehrdimensionale Arrays zu generieren. Dies eignet sich für die Verarbeitung großer Datenmengen und kann schnell gleiche Mengen gesperrter Werte generieren.

Ein einfaches Beispiel:

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

Das laufende Ergebnis ist wie folgt:

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
        )

)

In diesem Beispiel haben wir die Obstbestandsliste $fruit_shop eines Obstladens erstellt. In dieser Liste ist der Standardbestand jeder Frucht auf 0 gesetzt. Gleichzeitig besteht diese Liste auch aus drei eindimensionalen Arrays mit den gleichen Schlüsselnamen wie Apfel, Banane und Orange. Auf diese Weise können wir für jede Frucht in dieser Liste Daten wie Menge oder Verkaufsmenge hinzufügen.

3. Erweiterte Verwendung

Die Funktion array_fill_keys kann nicht nur Standardwerte, sondern auch Objektinstanzen ausfüllen. Dies ist sehr nützlich für Entwickler, die objektorientierte Programmierung verwenden.

Zum Beispiel:

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);

Das laufende Ergebnis lautet wie folgt:

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
        )

)

In diesem Beispiel haben wir eine Fruchtklasse Fruit mit zwei Attributen erstellt: $name und $price. Dann haben wir die Funktion array_fill_keys verwendet, um die Obstbestandsliste $fruit_shop eines Obstladens zu generieren. Das Standardinventar jeder Frucht in dieser Liste ist eine Fruchtobjektinstanz. Mithilfe dieser Inventarliste können wir problemlos Chargenänderungen oder Datenberechnungen für die Attribute jeder Frucht durchführen.

Im Allgemeinen wird die Funktion array_fill_keys häufig in der PHP-Programmierung verwendet. Sie kann in Geschäftsszenarien wie der Verarbeitung großer Datenmengen und der Verarbeitung großer Datenmengen eine große Hilfe sein. Die oben genannten drei Methoden sind nur eines der Anwendungsszenarien der Funktion array_fill_keys. Wir hoffen, dass die Leser sie in der täglichen Programmierpraxis häufiger anwenden können, um die Programmiereffizienz und die Entwicklungserfahrung zu verbessern.

Das obige ist der detaillierte Inhalt vonSo füllen Sie ein Array mit angegebenen Schlüsselnamen mithilfe der Funktion array_fill_keys in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn