Existem três tipos principais de arrays em PHP:
- Matrizes sequenciais (indexadas)
- Matrizes associativas
- Matrizes multidimensionais b>
// Exemplo de array sequencial
$arr
=
array
(
"Janeiro"
,
"Fevereiro"
,
" March "
);
// 1º elemento
echo
$arr
[0].
""
;
// 2º elemento
echo
$arr
[1].
""
;
// 3º elemento
echo
$arr
[2].
""
;
?>
Sair:Janeiro Fevereiro Março
Associativo Matrizes . Arrays que possuem índices do tipo string em vez de índices ou existem em pares ("chave", "valor") são chamados de arrays associativos.
// Um exemplo de um array associativo
$arr1
=
array
(
"Month1"
= >
"Janeiro"
,
"Month2"
= >
"Fevereiro"
,
"Month3"
= >
"Março "
);
echo
$arr1
[
" Month1 "
].
""
;
echo
$arr1
[ "Month2"
].
""
;
echo
$arr1
[ "Month3"
].
""
;
?>
Sair: Janeiro Fevereiro Março
Como verificar se um array PHP é associativo ou sequencial?
O PHP não tem um método embutido para determinar o tipo de um array. Se uma matriz sequencial contiver n elementos, seu índice varia de 0 a (n-1). Então encontre o valor da chave do array e verifique se ele existe de 0 a (n-1), então é sequencial, caso contrário um array associativo.
// Um exemplo de verificação de um array sequencial
// array associativo
$arr1
=
array
(
"Month1"
= >
"Janeiro"
,
"Mês2"
= >
"Fevereiro"
,
"Month3"
= >
"Março"
);
// Verifica as chaves sequenciais arr
if
(
array_keys
(
$arr1
)! == intervalo (0,
count
(
$arr1
) - 1))
echo
"Array é associativo "
;
else
echo
" Array é sequencial "
;
?>
Sair:A matriz é associativa
Observações: - ===Retorna True se $x e $y forem iguais e do mesmo tipo.
- ! ==Retorna True se $x e $y não forem iguais ou do mesmo tipo.
- ==Retornará True se $x e $y forem iguais.
- ! =Retorna True se $x não for igual a $y.