In PHP war die Funktion jeder () einst ein häufig verwendetes Array -Traversal -Tool, aber mit der Aktualisierung der PHP -Version wurde sie nach und nach veraltet. Dieser Artikel erläutert ausführlich die Verwendung, Merkmale und empfohlene Alternativen der einzelnen () Funktionen, um den Entwicklern zu helfen, ihre Anwendung in tatsächlichen Projekten besser zu verstehen.
Mit der Funktion jeder () werden auf jedes Schlüsselwertpaar eins nach eins im Array zugreifen, das Schlüsselwertpaar des aktuellen Elements zurückgeben, und der Zeiger wird automatisch zum nächsten Element weitergeht. Diese Funktion ist sehr nützlich, wenn es um assoziative Arrays geht, sodass es einfach ist, Indizes und entsprechende Werte zu erhalten.
Hier ist die grundlegende Syntax jeder () Funktion:
Parameterbeschreibung:
Array : Das zu überqueren von Array, die Parameter in Referenzformular übergeben.
Die jeweilige () -Funktion gibt ein Array zurück, das die Schlüssel und Werte des aktuellen Elements enthält, im Format wie folgt:
Wenn für den Zugriff keine Elemente verfügbar sind, gibt die Funktion null zurück.
Hier ist ein Code -Beispiel, das jede () -Funktion verwendet:
In diesem Beispiel wird das Array mit der Funktion der einzelnen () durchquert und die Schlüssel und Werte jedes Elements ausgibt.
Mit der Freisetzung von PHP 7.2 wird die jeweilige () -Funktion als veraltet markiert, und es wird empfohlen, dass Entwickler stattdessen andere Methoden anwenden, z. B. Foreach -Schleifen. Hier ist ein Beispiel mit einer Foreach -Schleife:
Wie oben gezeigt, kann die Verwendung der FOREACH -Schleife anstelle einer einzelnen () -Funktion intuitiver Array -Durchquellen im Einklang mit den besten Praktiken der modernen PHP -Programmierung durchführen.
Obwohl die jeweilige () Funktion für PHP -Entwickler bequem war, sollten wir mit ihrer Abwertung in Php 7.2 aktiv modernere Array -Durchlaufmethoden wie Foreach -Schleifen anwenden. Diese Alternative ist effizienter und leicht zu verstehen und kann den aktuellen Programmieranforderungen besser erfüllen.