Hoe kan ik controleren of een array associatief of sequentieel is in PHP?

| | | | | | | | | | | | | | |
In PHP is het niet nodig om het type van een variabele voor een variabele te schrijven, omdat het losjes is getypt. Het neemt een gegevenstype van de door de gebruiker gedefinieerde waarden ‚Äã‚Äãdie erin zijn opgeslagen. Arrays in PHP - het is een type gegevensstructuur waarmee u meerdere items met hetzelfde gegevenstype in één variabele kunt opslaan, waardoor u minder moeite hoeft te doen om verschillende variabelen voor alle gegevens te maken.
Er zijn drie hoofdtypen arrays in PHP:
  • Sequentiële (geïndexeerde) arrays
  • Associatieve arrays
  • Multidimensionale arrays
Sequentiële arrays.Die arrays met numerieke indexen in gesorteerde volgorde (beginnend met 0 en eindigend met n-1) worden sequentiële of geïndexeerde arrays genoemd. PHP gebruikt standaard de geïndexeerde array.
// Voorbeeld van sequentiële array$arr = array ( "januari" , "februari" , " Maart " );
// 1e elementecho $arr [0]. "" ;
// 2e elementecho $arr [1]. "" ;
// 3e elementecho $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.