Come posso verificare che un array sia associativo o sequenziale in PHP?

| | | | | | | | | | | | | | |
In PHP, non è necessario scrivere il tipo di una variabile prima di una variabile, perché è digitata liberamente. Prende un tipo di dati dai valori definiti dall`utente ‚Äã‚Äãche sono memorizzati in esso. Array in PHP: è un tipo di struttura dati che consente di memorizzare più elementi con lo stesso tipo di dati in una variabile, risparmiando così lo sforzo di creare variabili diverse per tutti i dati.
Ci sono tre tipi principali di array in PHP:
  • array sequenziali (indicizzati)
  • array associativi
  • array multidimensionali
  • array multidimensionali b>
Matrici sequenziali.Le matrici che hanno indici numerici in ordine sequenziale (iniziando con 0 e terminando con n-1) sono chiamate matrici sequenziali o indicizzate. PHP utilizza l`array indicizzato per impostazione predefinita.
// Esempio di array sequenziale$arr = array ( "Gennaio" , "Febbraio" , " marzo " );
// 1° elementoecho $arr [0]. "" ;
// 2° elementoeco $arr [1]. "" ;
// 3° elementoeco $arr [2]. "" ; ?>
Uscita:
gennaio febbraio marzo 
Associazione Matrici . Le matrici che hanno indici di tipo stringa invece di indici o esistono in coppie ("chiave", "valore") sono chiamate matrici associative.
// Un esempio di array associativo$arr1 = array ( "Mese1" = > "Gennaio" , "Mese2" = > "Febbraio" , "Mese3" = > "Marzo " ); eco $arr1 [ " Month1 " ]. "" ; echo $arr1 [ "Mese2" ]. "" ; echo $arr1 [ "Mese3" ]. "" ; ?> Esci:
gennaio febbraio marzo 
Come verificare se un array PHP è associativo o sequenziale?
PHP non ha un metodo integrato per determinare il tipo di un array. Se una matrice sequenziale contiene n elementi, il loro indice varia da 0 a (n-1). Quindi trova il valore chiave dell`array e controlla se esiste da 0 a (n-1), quindi è sequenziale, altrimenti un array associativo.
// Un esempio di controllo di un array sequenziale
// Array associativo$arr1 = array ( "Mese1" = > "Gennaio" , "Mese2" = > "Febbraio" , "Mese3" = > "Marzo" );
// Controlla le chiavi sequenziali dell`array arr if ( array_keys ( $arr1 )! == intervallo (0, count ( $arr1 ) - 1)) echo "L`array è associativo " ; else echo " L`array è sequenziale " ; ?>
Esci:
L`array è associativo 
Note:
  • ===Restituisce True se $x e $y sono uguali e dello stesso tipo.
  • ! ==Restituisce True se $x e $y non sono uguali o dello stesso tipo.
  • ==Restituisce True se $x e $y sono uguali.
  • ! =Restituisce True se $x non è uguale a $y.