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.