Zum Inhalt springen

Die PHP-Funktion array_compact

Was ist PHP array_compact?

Die PHP-Funktion array_compact ist eine eingebaute Funktion, mit der Sie ein Array aus einer Liste von Variablen erstellen können. Sie nimmt eine beliebige Anzahl von Argumenten entgegen und gibt ein assoziatives Array zurück, das alle Argumente mit ihren entsprechenden Variablennamen als Schlüssel enthält. Die Funktion kann verwendet werden, um schnell und einfach ein Array zu erstellen, ohne jedes Schlüssel-Wert-Paar explizit schreiben zu müssen.

Wie funktioniert es?

Die compact()-Funktion funktioniert, indem sie eine Liste von Variablennamen entgegennimmt und daraus ein Array erstellt. Jeder Name wird zu einem Schlüssel im resultierenden Array, und der aktuelle Wert der Variable wird zum entsprechenden Wert. Die Funktion durchsucht den aktuellen Gültigkeitsbereich der Symboltabelle nach jedem Namen. Wenn die Variable existiert, wird sie zum Array hinzugefügt (auch wenn ihr Wert null ist). Wenn eine Variable nicht definiert ist, wird sie stillschweigend übersprungen.

Hier ist ein Beispiel für die Verwendung der array_compact-Funktion:

PHP-Beispiel zur Verwendung der array_compact-Funktion

php
<?php

  $name = "John";
  $age = 30;
  $city = "New York";

  $myArray = compact("name", "age", "city");

  print_r($myArray);

?>

In diesem Beispiel erstellen wir drei Variablen und übergeben sie dann an die compact-Funktion. Das resultierende Array sieht wie folgt aus:


console
Array (
  [name] => John
  [age] => 30
  [city] => New York
)

Warum PHP array_compact verwenden?

Es gibt viele Gründe, warum Sie die array_compact-Funktion in Ihrem PHP-Code verwenden möchten. Hier sind einige Beispiele:

  • Code vereinfachen: Die Verwendung von array_compact kann Ihnen helfen, Ihren Code zu vereinfachen, indem sie die Menge an Code reduziert, den Sie schreiben müssen.
  • Lesbarkeit verbessern: Durch die Verwendung der array_compact-Funktion können Sie Ihren Code lesbarer und verständlicher machen.
  • Fehler reduzieren: Da Sie nicht jedes Schlüssel-Wert-Paar manuell erstellen müssen, besteht eine geringere Chance, Fehler in Ihrem Code zu machen.

Beispiele zur Verwendung von PHP array_compact

Hier sind einige Beispiele, wie Sie die array_compact-Funktion in Ihrem PHP-Code verwenden können:

Beispiel 1: Erstellen eines Arrays aus einer bedingten Anweisung

PHP-Beispiel 1: Erstellen eines Arrays aus einer bedingten Anweisung

php
<?php

  $name = "John";
  $age = 30;
  $city = "New York";
  $state = null;

  $myArray = compact("name", "age", "city", "state");

  print_r($myArray);

?>

In diesem Beispiel erstellen wir ein Array aus vier Variablen: $name, $age, $city und $state. Da $state definiert ist, aber einen null-Wert enthält, wird es als null-Eintrag im resultierenden Array aufgenommen. Das resultierende Array sieht wie folgt aus:


console
Array (
  [name] => John
  [age] => 30
  [city] => New York
  [state] => 
)

Tipps zur Verwendung von PHP array_compact

Hier sind einige Tipps, um die array_compact-Funktion effektiv in Ihrem PHP-Code einzusetzen:

  • Verwenden Sie beschreibende und leicht verständliche Variablennamen.
  • Beachten Sie, dass compact() Variablen mit null-Werten einschließt, nicht definierte Variablen jedoch stillschweigend überspringt.
  • Sie können compact() ein Array von Variablennamen übergeben, anstatt sie einzeln aufzulisten, was für dynamische Szenarien nützlich ist.

Fazit

Zusammenfassend lässt sich sagen, dass die PHP-Funktion array_compact ein leistungsstarkes Werkzeug ist, das dabei helfen kann, Ihren Code zu vereinfachen, die Lesbarkeit zu verbessern und Fehler zu reduzieren. Durch die Verwendung dieser Funktion können Sie schnell und einfach Arrays aus mehreren Variablen erstellen, ohne jedes Schlüssel-Wert-Paar explizit schreiben zu müssen. Wir hoffen, dass dieser Artikel Ihnen nützliche Einblicke und Tipps zur effektiven Verwendung der array_compact-Funktion in Ihrem PHP-Code geliefert hat.

Praxis

Welche Rolle spielt die Funktion 'compact()' in PHP?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.