Er zijn drie hoofdtypen arrays in PHP:
- Sequentiële (geïndexeerde) arrays
- Associatieve arrays
- Multidimensionale arrays
// Voorbeeld van sequentiële array
$arr
=
array
(
"januari"
,
"februari"
,
" Maart "
);
// 1e element
echo
$arr
[0].
""
;
// 2e element
echo
$arr
[1].
""
;
// 3e element
echo
$arr
[2].
""
;
?>
Afsluiten:Januari Februari Maart
Associatief Arrays . Arrays die indexen van het type tekenreeks hebben in plaats van indexen of die in paren bestaan ("sleutel", "waarde") worden associatieve arrays genoemd.
// Een voorbeeld van een associatieve array
$arr1
=
array
(
"Maand1"
= >
"Januari"
,
"Maand2"
= >
"Februari"
,
"Maand3"
= >
"Maart"
);
echo
$arr1
[
" Maand1 "
].
""
;
echo
$arr1
[ "Maand2"
].
""
;
echo
$arr1
[ "Maand3"
].
""
;
?>
Afsluiten: Januari Februari Maart
Hoe controleer je of een PHP-array associatief of sequentieel is?
PHP heeft geen ingebouwde methode om het type array te bepalen. Als een sequentiële array n elementen bevat, varieert hun index van 0 tot (n-1). Dus zoek de sleutelwaarde van de array en controleer of deze bestaat van 0 tot (n-1), dan is het sequentieel, anders een associatieve array.
// Een voorbeeld van het controleren van een sequentiële array
// Associatieve array
$arr1
=
array
(
"Maand1"
= >
"Januari"
,
"Maand2"
= >
"Februari"
,
"Maand3"
= >
"Maart"
);
// Controleer de sequentiële arraysleutels arr
if
(
array_keys
(
$arr1
)! == bereik (0,
count
(
$arr1
) - 1))
echo
"Array is associatief "
;
else
echo
" Array is sequentieel "
;
?>
Afsluiten:Array is associatief
Opmerkingen: - ===Retourneert True als $x en $y gelijk zijn en van hetzelfde type zijn.
- ! ==Retourneert True als $x en $y niet gelijk zijn of van hetzelfde type zijn.
- ==Retourneert True als $x en $y gelijk zijn.
- ! =Retourneert True als $x niet gelijk is aan $y.