Array PHP: Associativo, Multidimensional

Índice:

Anonim

O que é um array PHP?

Um array PHP é uma variável que armazena mais de uma parte dos dados relacionados em uma única variável.

Pense em uma matriz como uma caixa de chocolates com ranhuras dentro.

A caixa representa a própria matriz, enquanto os espaços contendo chocolates representam os valores armazenados nas matrizes.

O diagrama abaixo ilustra a sintaxe acima.

Neste tutorial, você aprenderá-

  • Matrizes Numéricas
  • Array Associativo PHP
  • Arrays PHP multidimensionais
  • Operadores PHP Array

Matrizes Numéricas

Matrizes numéricas usam números como chaves de acesso.

Uma chave de acesso é uma referência a um slot de memória em uma variável de array.

A chave de acesso é usada sempre que queremos ler ou atribuir um novo valor a um elemento do array.

Abaixo está a sintaxe para a criação de array numérico em php. Exemplo de array

Ou

 value,… );?>

AQUI,

  • “$ Variable_name…” é o nome da variável
  • “[N]” é o número do índice de acesso do elemento
  • “Valor” é o valor atribuído ao elemento da matriz.

Vejamos agora um exemplo de matriz numérica.

Suponha que temos 5 filmes que queremos armazenar em variáveis ​​de array.

Podemos usar o exemplo mostrado abaixo para fazer isso.

Aqui,

Cada filme recebe um número de índice que é usado para recuperar ou modificar seu valor. Observe o seguinte código

Resultado:

Once upon a time in China Eastern Condors

Como você pode ver nos exemplos acima, trabalhar com matrizes em PHP ao lidar com vários valores da mesma natureza é muito fácil e flexível.

Como alternativa, as variáveis ​​de matriz acima também podem ser criadas usando o código a seguir.

 "Shaolin Monk",1 => "Drunken Master",2 => "American Ninja",3 => "Once upon a time in China",4 =>"Replacement Killers" );echo $movie[4];?>

Resultado:

Replacement Killers

Array Associativo PHP

Arrays associativos diferem de arrays numéricos no sentido de que arrays associativos usam nomes descritivos para chaves id.

Abaixo está a sintaxe para a criação de array associativo em php.

 value);?>

AQUI,

  • “$ Variable_name…” é o nome da variável
  • “['Key_name']” é o número do índice de acesso do elemento
  • “Valor” é o valor atribuído ao elemento da matriz.

Vamos supor que temos um grupo de pessoas e queremos atribuir o gênero de cada pessoa a seus nomes.

Podemos usar uma matriz associativa para fazer isso. O código a seguir nos ajuda a fazer isso.

 "Female", "John" => "Male", "Mirriam" => "Female");print_r($persons);echo "";echo "Mary is a " . $persons["Mary"];?>

AQUI,

Resultado:

Array ( [Mary] => Female [John] => Male [Mirriam] => Female ) Mary is a Female

Arrays associativos também são muito úteis ao recuperar dados do banco de dados.

Os nomes dos campos são usados ​​como chaves de id.

Arrays PHP multidimensionais

Essas são matrizes que contêm outras matrizes aninhadas.

A vantagem dos arrays multidimensionais é que eles nos permitem agrupar dados relacionados.

Vejamos agora um exemplo prático que implementa um array multidimensional php.

A tabela abaixo mostra uma lista de filmes por categoria.

Título do filme Categoria
Pantera Cor de Rosa Comédia
John English Comédia
Duro de Matar Açao
Mercenários Açao
O senhor dos Anéis Épico
Romeu e Julieta Romance
Não veja nenhum mal, não ouça nenhum mal Comédia

As informações acima podem ser representadas como uma matriz multidimensional. O código abaixo mostra a implementação.

 array("Pink Panther", "John English", "See no evil hear no evil"),"action" => array("Die Hard", "Expendables"),"epic" => array("The Lord of the rings"),"Romance" => array("Romeo and Juliet"));print_r($movies);?>

AQUI,

Resultado:

Array ( [comedy] => Array ( [0] => Pink Panther [1] => John English [2] => See no evil hear no evil ) [action] => Array ( [0] => Die Hard [1] => Expendables ) [epic] => Array ( [0] => The Lord of the rings ) [Romance] => Array ( [0] => Romeo and Juliet ) )

Outra maneira de definir a mesma matriz é a seguinte

 array(0 => "Pink Panther",1 => "john English",2 => "See no evil hear no evil"),"action" => array (0 => "Die Hard",1 => "Expendables"),"epic" => array (0 => "The Lord of the rings"),"Romance" => array(0 => "Romeo and Juliet"));echo $film["comedy"][0];?>

Resultado:

Pink Panther

Nota: a matriz numérica de filmes foi aninhada dentro da matriz associativa de categorias

Matrizes PHP: Operadores

Operador Nome Descrição Como fazer isso Resultado
x + y União Combina elementos de ambas as matrizes
 1);$y = array('value' => 10);$z = $x + $y;?>
Matriz ([id] => 1 [valor] => 10)
X == y Igual Compara duas matrizes se forem iguais e retorna verdadeiro se sim.
 1);$y = array("id" => "1");if($x == $y){echo "true";}else{echo "false";}?>
Verdadeiro ou 1
X === y Idêntico Compara os valores e os tipos de dados
 1);$y = array("id" => "1");if($x === $y){echo "true";}else{echo "false";}?>
Falso ou 0
X! = Y, x <> y Não igual
 1);$y = array("id" => "1");if($x != $y){echo "true";}else{echo "false";}?>
Falso ou 0
X! == y Não idênticos
 1);$y = array("id" => "1");if($x !== $y){echo "true";}else{echo "false";}?>
Verdadeiro ou 1

Funções de array PHP

Função de contagem

A função de contagem é usada para contar o número de elementos que um array php contém. O código abaixo mostra a implementação.

Resultado:

3

função is_array

A função is_array é usada para determinar se uma variável é uma matriz ou não. Vejamos agora um exemplo que implementa as funções is_array.

Resultado:

1

Organizar

Esta função é usada para classificar as matrizes pelos valores.

Se os valores forem alfanuméricos, ele os classifica em ordem alfabética.

Se os valores forem numéricos, ele os classifica em ordem crescente.

Ele remove as chaves de acesso existentes e adiciona novas chaves numéricas.

A saída desta função é uma matriz numérica

 "Female", "John" => "Male", "Mirriam" => "Female");sort($persons);print_r($persons);?>

Resultado:

Array ( [0] => Female [1] => Female [2] => Male )

ksort

Esta função é usada para classificar a matriz usando a tecla. O exemplo a seguir ilustra seu uso.

 "Female", "John" => "Male", "Mirriam" => "Female");ksort($persons);print_r($persons);?>

Resultado:

Array ( [John] => Male [Mary] => Female [Mirriam] => Female )

um tipo

Esta função é usada para classificar a matriz usando os valores. O exemplo a seguir ilustra seu uso.

 "Female", "John" => "Male", "Mirriam" => "Female");asort($persons);print_r($persons);?>

Resultado:

Array ( [Mary] => Female [Mirriam] => Female [John] => Male )

Por que usar matrizes?

  • O conteúdo das matrizes pode ser esticado,
  • As matrizes ajudam facilmente a agrupar informações relacionadas, como detalhes de login do servidor
  • Os arrays ajudam a escrever um código mais limpo.

Resumo

  • Arrays são variáveis ​​especiais com a capacidade de armazenar vários valores.
  • Matrizes são flexíveis e podem ser facilmente estendidas para acomodar mais valores
  • Matrizes numéricas usam números para as chaves de matriz
  • Array associativo de PHP usa nomes descritivos para chaves de array
  • Os arrays multidimensionais contêm outros arrays dentro deles.
  • A função de contagem é usada para obter o número de itens que foram armazenados em uma matriz
  • A função is_array é usada para determinar se uma variável é um array válido ou não.
  • Outras funções de array incluem sort, ksort, assort etc.