Wie kann ich überprüfen, ob ein Array in PHP assoziativ oder sequentiell ist?

| | | | | | | | | | | | | | |
In PHP ist es nicht erforderlich, den Typ einer Variablen vor eine Variable zu schreiben, da er lose typisiert ist. Es nimmt einen Datentyp aus den benutzerdefinierten Werten, die darin gespeichert sind. Arrays in PHP - es ist eine Art von Datenstruktur, die es Ihnen ermöglicht, mehrere Elemente mit demselben Datentyp in einer Variablen zu speichern, wodurch Sie sich den Aufwand sparen, verschiedene Variablen für alle Daten zu erstellen.
Es gibt drei Haupttypen von Arrays PHP:
  • Sequentielle (indizierte) Arrays
  • Assoziative Arrays
  • Mehrdimensionale Arrays
Sequentielle Arrays.Diese Arrays, die numerische Indizes in sortierter sequentieller Reihenfolge (beginnend mit 0 und endend mit n-1) haben, werden sequentielle oder indizierte Arrays genannt. PHP verwendet standardmäßig das indizierte Array.
// Beispiel eines sequentiellen Arrays$arr = array ( "Januar" , "Februar" , " März " );
// 1. Elementecho $arr [0]. "" ;
// 2. Elementecho $arr [1]. "" ;
// 3. Elementecho $arr [2]. "" ; ?>
Beenden:
Januar Februar März 
Assoziativ Arrays . Arrays, die Indizes vom Typ String anstelle von Indizes haben oder paarweise ("Schlüssel", "Wert") vorhanden sind, werden als assoziative Arrays bezeichnet.
// Ein Beispiel für ein assoziatives Array$arr1 = array ( "Monat1" = > "Januar" , "Monat2" = > "Februar" , "Monat3" = > "März " ); echo $arr1 [ " Monat1 " ]. "" ; echo $arr1 [ "Monat2" ]. "" ; echo $arr1 [ "Monat3" ]. "" ; ?> Beenden:
Januar Februar März 
Wie überprüfe ich, ob ein PHP-Array assoziativ oder sequentiell ist?
PHP hat keine eingebaute Methode zur Bestimmung des Typs eines Arrays. Wenn ein sequentielles Array n Elemente enthält, reicht ihr Index von 0 bis (n-1). Finden Sie also den Schlüsselwert des Arrays und prüfen Sie, ob es von 0 bis (n-1) existiert, dann ist es sequentiell, andernfalls ein assoziatives Array.
// Ein Beispiel für die Überprüfung eines sequentiellen Arrays
// Assoziatives Array$arr1 = array ( "Monat1" = > "Januar" , "Monat2" = > "Februar" , "Monat3" = > "März" );
// Sequentiellen Arrayschlüssel prüfen arr if ( array_keys ( $arr1 )! == range (0, count ( $arr1 ) - 1)) echo "Array ist assoziativ " ; else echo " Array ist sequentiell " ; ?>
Exit:
Array ist assoziativ 
Hinweise:
  • ===Gibt True zurück, wenn $x und $y gleich und vom gleichen Typ sind.
  • ! ==Gibt True zurück, wenn $x und $y nicht gleich oder vom selben Typ sind.
  • ==Gibt True zurück, wenn $x und $y gleich sind.
  • ! =Gibt True zurück, wenn $x nicht gleich $y ist.