Ci sono tre tipi principali di array in PHP:
- array sequenziali (indicizzati)
- array associativi
- array multidimensionali
- array multidimensionali b>
// Esempio di array sequenziale
$arr
=
array
(
"Gennaio"
,
"Febbraio"
,
" marzo "
);
// 1° elemento
echo
$arr
[0].
""
;
// 2° elemento
eco
$arr
[1].
""
;
// 3° elemento
eco
$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.