Zum Inhalt springen

PHP-Funktion array_values(): Ein umfassender Leitfaden

Willkommen zu unserem umfassenden Leitfaden zur PHP-Funktion array_values(). In diesem Leitfaden besprechen wir, was die Funktion array_values() macht, wie sie funktioniert, und bieten praktische Beispiele für die Verwendung in Ihrem Code. Wir vergleichen array_values() auch mit anderen PHP-Funktionen, die ähnliche Aufgaben erfüllen, und geben Tipps sowie Best Practices für eine effektive Nutzung dieser Funktion. Unser Ziel ist es, Ihnen den umfassendsten und informativsten Leitfaden zu array_values() zu bieten, damit Sie ihn nutzen können, um besseren und effizienteren PHP-Code zu schreiben.

Was ist die Funktion array_values()?

Die Funktion array_values() ist eine integrierte PHP-Funktion, die ein Array entgegennimmt und ein neues Array zurückgibt, das alle Werte des Eingabe-Arrays enthält. Mit anderen Worten erstellt array_values() ein neues Array mit denselben Werten wie das Eingabe-Array, jedoch mit neuen numerischen Schlüsseln, die bei null beginnen.

Wie funktioniert array_values()?

Die Syntax von array_values() ist unkompliziert. Hier ist ein Beispiel:

PHP die Syntax von array_values()

php
<?php

$input = array("a" => "apple", "b" => "banana", "c" => "cherry");
$output = array_values($input);
print_r($output);

?>

Die Ausgabe dieses Codes wäre:


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

Wie Sie sehen, nimmt die Funktion array_values() ein Eingabe-Array $input entgegen und gibt ein neues Array $output zurück, das alle Werte von $input enthält, mit neuen numerischen Schlüsseln, die bei null beginnen. Die ursprünglichen Schlüssel des Eingabe-Arrays werden verworfen.

Warum array_values() verwenden?

Die Funktion array_values() kann in verschiedenen Situationen nützlich sein. Wenn Sie beispielsweise ein assoziatives Array mit nicht sequenziellen Schlüsseln haben, möchten Sie möglicherweise array_values() verwenden, um ein neues Array mit sequenziellen numerischen Schlüsseln zu erstellen. Dies kann hilfreich sein, wenn Sie Operationen an den Werten des ursprünglichen Arrays durchführen müssen, die sequenzielle Schlüssel erfordern, wie z. B. Sortieren oder Suchen.

Ein weiterer Anwendungsfall für array_values() ist, wenn Sie die Schlüssel aus einem Array entfernen müssen, die Reihenfolge der Werte jedoch beibehalten möchten. Wenn Sie array_values() einfach auf das ursprüngliche Array anwenden, hat das neue Array dieselbe Reihenfolge wie das ursprüngliche Array, jedoch mit numerischen Schlüsseln, die bei null beginnen.

Vergleich von array_values() mit anderen PHP-Funktionen

Neben array_values() gibt es weitere PHP-Funktionen, die ähnliche Aufgaben erfüllen, wie z. B. array_keys(), array_flip() und array_combine(). Hier ist ein kurzer Vergleich dieser Funktionen:

  • array_keys(): Gibt ein Array aller Schlüssel im Eingabe-Array zurück
  • array_flip(): Tauscht alle Schlüssel mit ihren zugehörigen Werten im Eingabe-Array
  • array_combine(): Erstellt ein neues Array, indem ein Array für Schlüssel und ein anderes für die Werte verwendet wird

Während diese Funktionen für sich genommen nützlich sein können, haben sie andere Anwendungsfälle als array_values(). array_keys() und array_flip() sind nützlich für die Arbeit mit den Schlüsseln eines Arrays, während array_combine() nützlich ist, um zwei Arrays zu einem zusammenzuführen.

Best Practices für die Verwendung von array_values()

Hier sind einige Tipps und Best Practices für eine effektive Nutzung von array_values():

  • Beachten Sie, dass array_values() die ursprünglichen Schlüssel des Eingabe-Arrays verwirft. Wenn Sie die Schlüssel beibehalten müssen, verwenden Sie eine andere Funktion wie array_keys().
  • Wenn Sie ein Array mit nicht sequenziellen Schlüsseln haben, verwenden Sie array_values(), um ein neues Array mit sequenziellen Schlüsseln zu erstellen, bevor Sie Operationen durchführen, die sequenzielle Schlüssel erfordern.
  • Verwenden Sie array_values(), um die Schlüssel aus einem Array zu entfernen, während die Reihenfolge der Werte beibehalten wird.
  • Beachten Sie bei der Arbeit mit großen Arrays, dass das Erstellen eines neuen Arrays mit array_values() erheblichen Speicherplatz verbrauchen kann. Erwägen Sie in solchen Fällen alternative Methoden, die kein neues Array erfordern.
  • Verwenden Sie gute Namenskonventionen für Ihre Variablen, um Ihren Code lesbarer und verständlicher zu machen.

Praktische Beispiele zur Verwendung von array_values()

Werfen wir nun einen Blick auf einige praktische Beispiele zur Verwendung von array_values() in PHP-Code.

Beispiel 1: Entfernen nicht-numerischer Schlüssel aus einem Array

Nehmen wir an, Sie haben ein assoziatives Array mit nicht-numerischen Schlüsseln und möchten die Schlüssel entfernen und ein neues Array mit sequenziellen numerischen Schlüsseln erstellen. So können Sie dies mit array_values() tun:

PHP array_values function usage with associative array

php
<?php

$fruit = array(
    "a" => "apple",
    "b" => "banana",
    "c" => "cherry",
    "d" => "date"
);

$numeric_fruit = array_values($fruit);
print_r($numeric_fruit);

?>

Die Ausgabe dieses Codes wäre:


console
Array
(
    [0] => apple
    [1] => banana
    [2] => cherry
    [3] => date
)

Wie Sie sehen können, hat array_values() ein neues Array mit sequenziellen numerischen Schlüsseln erstellt, während die ursprünglichen nicht-numerischen Schlüssel verworfen wurden.

Beispiel 2: Neuanordnung eines Arrays mit nicht sequenziellen Schlüsseln

Nehmen wir an, Sie haben ein assoziatives Array mit nicht sequenziellen Schlüsseln und möchten das Array basierend auf den Werten der Schlüssel neu anordnen. So können Sie dies mit array_values() tun:

PHP example of array_values function usage with associative array with non-sequential keys

php
<?php

$fruit = array(
    "b" => "banana",
    "d" => "date",
    "a" => "apple",
    "c" => "cherry"
);

sort($fruit);
$sorted_fruit = array_values($fruit);
print_r($sorted_fruit);

?>

Die Ausgabe dieses Codes wäre:


console
Array
(
    [0] => apple
    [1] => banana
    [2] => cherry
    [3] => date
)

Wie Sie sehen können, hat array_values() ein neues Array mit sequenziellen numerischen Schlüsseln erstellt, während die Reihenfolge der Werte basierend auf den ursprünglichen Schlüsseln beibehalten wurde.

Fazit

In diesem Leitfaden haben wir einen umfassenden Überblick über die PHP-Funktion array_values() gegeben, einschließlich ihrer Funktionsweise, ihres Aufbaus und praktischer Beispiele für die Verwendung in Ihrem Code. Wir haben array_values() auch mit anderen PHP-Funktionen verglichen, die ähnliche Aufgaben erfüllen, und Tipps sowie Best Practices für eine effektive Nutzung dieser Funktion bereitgestellt. Wir hoffen, dass dieser Leitfaden Ihnen geholfen hat, Ihre PHP-Coding-Fähigkeiten zu verbessern.

Praxis

Wofür wird die Funktion array_values() in PHP verwendet?

Finden Sie das nützlich?

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