


Wie kann ich in PHP zwischen sequentiellen und assoziativen Arrays unterscheiden?
Dec 15, 2024 pm 04:07 PMIdentifizieren von assoziativen oder sequentiellen Arrays in PHP
Da PHP Arrays standardmäßig als assoziativ behandelt, stellt die Unterscheidung zwischen sequentiellen und assoziativen Arrays eine Herausforderung dar . Dies ergibt sich aus der Notwendigkeit, Arrays entweder als „Listen“ (numerische Schlüssel beginnend mit 0) oder als assoziative Arrays (benannte Schlüssel) zu kategorisieren.
Identifizieren von sequentiellen Arrays
Zu Um festzustellen, ob ein Array sequentiell ist, kann die folgende Funktion verwendet werden:
function array_is_list(array $arr) { if ($arr === []) { return true; } return array_keys($arr) === range(0, count($arr) - 1); }
Mit dieser Funktion können wir Unterscheiden Sie die folgenden Arrays:
$arr1 = ['apple', 'orange', 'tomato', 'carrot']; $arr2 = ['fruit1' => 'apple', 'fruit2' => 'orange', 'veg1' => 'tomato', 'veg2' => 'carrot']; var_dump(array_is_list($arr1)); // true (sequential array) var_dump(array_is_list($arr2)); // false (associative array)
Legacy-Code und PHP 8.1
Für PHP 8.1 und höher macht die integrierte Funktion array_is_list() die Notwendigkeit überflüssig Benutzerdefinierte Funktion:
var_dump(array_is_list(['a', 'b', 'c'])); // true var_dump(array_is_list(['1' => 'a', '0' => 'b', '2' => 'c'])); // true var_dump(array_is_list(['a' => 'a', 'b' => 'b', 'c' => 'c'])); // false
Das obige ist der detaillierte Inhalt vonWie kann ich in PHP zwischen sequentiellen und assoziativen Arrays unterscheiden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

11 beste PHP -URL -Shortener -Skripte (kostenlos und Premium)

Arbeiten mit Flash -Sitzungsdaten in Laravel

Vereinfachte HTTP -Reaktion verspottet in Laravel -Tests

Erstellen Sie eine React -App mit einem Laravel -Back -Ende: Teil 2, reagieren

Curl in PHP: So verwenden Sie die PHP -Curl -Erweiterung in REST -APIs

12 Beste PHP -Chat -Skripte auf Codecanyon
