Aktueller Standort: Startseite> Neueste Artikel> Konstruieren Sie ein JSON -Vorlagenarray mit Array_Fill_Keys

Konstruieren Sie ein JSON -Vorlagenarray mit Array_Fill_Keys

M66 2025-06-06

In der täglichen PHP -Entwicklung müssen wir häufig einige JSON -Daten mit festen Struktur erstellen, insbesondere wenn die Verarbeitung von API Daten oder Konfigurationsvorlagen zurückgibt. Wenn Sie jemals darum gekümmert wurden, jeden Schlüssel manuell zu füllen, ist die Funktion array_fill_keys ein guter Helfer für Sie.

1. Was ist Array_Fill_keys ?

Array_Fill_Keys ist eine integrierte Funktion, die von PHP bereitgestellt wird. Seine Funktion besteht darin , mit dem angegebenen Schlüsselnamen -Array und einem Standardwert schnell ein vollständiges assoziatives Array zu generieren .

Die Syntax ist wie folgt:

 array_fill_keys(array $keys, mixed $value): array
  • $ Keys : Ein Array, das als Schlüssel verwendet werden muss.

  • $ Wert : Der Anfangswert, der allen Schlüssel zugewiesen ist.

Diese Funktion ist sehr geeignet für die Verwendung in der Vorlageninitialisierung, in der Konstruktion von Platzhaltern und in anderen Szenarien.

2. Anwendungsszenario: Konstruktion von JSON -Vorlagenarray

Stellen Sie sich ein Szenario vor, in dem Sie eine standardisierte JSON -Antwort zurückgeben müssen, die Fields -ID , Name , Status , URL und diese Felder bei der Initialisierung Standardwerte (z. B. Null, Leerzeichen usw.) haben müssen.

Die traditionelle Art des Schreibens könnte so aussehen:

 $template = [
    'id' => null,
    'name' => null,
    'status' => null,
    'url' => null
];

Wenn es zu viele Felder gibt, wird diese Methode wiederholt und umständlich.

Mit Array_Fill_Keys können wir Folgendes schreiben:

 $fields = ['id', 'name', 'status', 'url'];
$template = array_fill_keys($fields, null);

Dies erhält schnell eine Reihe von Vorlagen mit allen Werten von NULL , was die Effizienz und Lesbarkeit erheblich verbessert.

3.. Verwenden Sie in Kombination mit JSON

Angenommen, wir müssen einen Satz solcher Datenvorlagen ausgeben und in eine JSON -Zeichenfolge umwandeln und an das vordere Ende zurückkehren:

 $fields = ['id', 'name', 'status', 'url'];
$template = array_fill_keys($fields, null);

// Hier sind wir die Demonstration,Füllen Sie einige Werte aus
$template['id'] = 101;
$template['name'] = 'Testelemente';
$template['status'] = 'active';
$template['url'] = 'https://m66.net/api/project/101';

echo json_encode($template, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);

Das Ausgangsergebnis ist:

 {
    "id": 101,
    "name": "Testelemente",
    "status": "active",
    "url": "https://m66.net/api/project/101"
}

Auf diese Weise kann die Vorlage der gesamten JSON -Struktur sehr präzise eingebaut werden und die Feldwerte bei Bedarf dynamisch ersetzen.

4. Erweiterte Verwendung: Stapel konstruieren mehrere Vorlagenelemente

Wenn wir mehrere Datenelemente gleichzeitig konstruieren müssen, z.

 $fields = ['id', 'name', 'status', 'url'];
$list = [];

for ($i = 1; $i <= 5; $i++) {
    $item = array_fill_keys($fields, null);
    $item['id'] = $i;
    $item['name'] = 'Projekt ' . $i;
    $item['status'] = 'active';
    $item['url'] = "https://m66.net/api/project/{$i}";

    $list[] = $item;
}

echo json_encode($list, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);

Die Ausgabe ist ein JSON-Array mit jeweils 5 Einträgen mit derselben Struktur, die ideal für die Ausgabe als simulierte Daten oder Front-End-Schnittstelle ist.

Zusammenfassen

Array_Fill_Keys ist eine einfache, aber sehr praktische Funktion, insbesondere für den Bau von Vorlagenarrays mit einheitlichen Strukturen. Unabhängig davon, ob es sich um ein einzelnes Objekt oder eine Array -Liste handelt, kann die Verwendung mit JSON die Lesbarkeit und Wartbarkeit des Codes erheblich verbessern.

Wenn Sie beim nächsten Mal strukturierte Daten initialisieren müssen, können Sie diese kleine Werkzeugfunktion auch in Betracht ziehen, um die PHP -Entwicklung zu vereinfachen!