Es gibt drei Haupttypen von Arrays PHP:
- Sequentielle (indizierte) Arrays
- Assoziative Arrays
- Mehrdimensionale Arrays
// Beispiel eines sequentiellen Arrays
$arr
=
array
(
"Januar"
,
"Februar"
,
" März "
);
// 1. Element
echo
$arr
[0].
""
;
// 2. Element
echo
$arr
[1].
""
;
// 3. Element
echo
$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.