Como posso verificar se um array é associativo ou sequencial em PHP?

| | | | | | | | | | | | | | |
Em PHP, não há necessidade de escrever o tipo de uma variável na frente de uma variável, porque ela é vagamente tipada. Ele recebe um tipo de dados dos valores definidos pelo usuário ‚Äã‚Äãque estão armazenados nele. Arrays em PHP - é um tipo de estrutura de dados que permite armazenar vários itens com o mesmo tipo de dados em uma variável, economizando assim o esforço de criar variáveis diferentes para todos os dados.
Existem três tipos principais de arrays em PHP:
  • Matrizes sequenciais (indexadas)
  • Matrizes associativas
  • Matrizes multidimensionais b>
Matrizes sequenciais.Aquelas matrizes que possuem índices numéricos em ordem sequencial classificada (começando com 0 e terminando com n-1) são chamadas de matrizes sequenciais ou indexadas. O PHP usa o array Indexado por padrão.
// Exemplo de array sequencial$arr = array ( "Janeiro" , "Fevereiro" , " March " );
// 1º elementoecho $arr [0]. "" ;
// 2º elementoecho $arr [1]. "" ;
// 3º elementoecho $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.