Matrizes PHP

PHP Arrays são coleções de valores armazenados em uma única variável. Arrays são um recurso poderoso para desenvolvedores porque podem armazenar e transformar dados de várias maneiras.

Aqui abordaremos arrays PHP , incluindo como criar e inicializar arrays, como obter e modificar itens de arrays e como trabalhar com arrays multidimensionais. Você terá uma compreensão clara dos arrays PHP ao final deste artigo.

O seguinte é um exemplo básico da função array() :

Example: 

1
2
3
4
5
6
7
8
9
10
<?php
$flowers = array("Sunflower", "Tulip", "Rose");
echo "I like " . $flowers[0] . ", " . $flowers[1] . " and " . $flowers[2] . ".";
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

O que é uma Matriz?

Uma matriz é uma coleção de elementos do mesmo tipo de dados ou de diferentes tipos de dados .

Arrays permitem que você armazene e manipule uma coleção de itens de dados sob um nome de variável.

É uma variável especial que pode conter vários valores.

O seguinte é um exemplo de armazenamento de uma lista de itens (uma lista de nomes de flores, por exemplo) em variáveis ​​simples:

$flowers1 = “Sunflower”;
$flowers2 = “Tulip”;
$flowers3 = “Rose”;

Como você percorreria todas as flores para encontrar uma flor específica?

Suponha que você tivesse 300 flores em vez de três, o que você faria?

Uma matriz é a melhor maneira de resolver esse problema!

Como você pode ver, os arrays podem conter muitos valores sob um único nome. Se você se referir ao número de índice da matriz, poderá acessar os valores dessa matriz.


Criar uma matriz PHP

Em PHP Arrays são criados através da função array() :

Sintaxe

array();

Você pode criar arrays com ou sem parâmetros usando a função array().

A seguir está a sintaxe básica para criar um array vazio com array() :

$array_name = array();

Conforme mostrado no exemplo, array() cria um array vazio e o atribui a $array_name.

Com a função array(), você também pode criar um array com valores iniciais. Aqui está a sintaxe:

$array_name = array(value1, value2, value3, ...);

No exemplo acima, usando array(), um array será criado com os valores especificados e será atribuído à variável $array_name .

Existem três tipos de array em PHP:

Matrizes PHP Visão geral
Matrizes indexadas   Com índices numéricos.
Matrizes associativas   Matrizes de chave-valor.
Matrizes multidimensionais   arrays contendo vários arrays.

Comprimento da matriz PHP Através da função count ()

A função count() conta os elementos em uma matriz ou as propriedades em um objeto.

Como parâmetro, pega um array ou objeto e retorna o número de elementos.

Sintaxe

count($array_or_object, $mode = COUNT_NORMAL);

Explicação da sintaxe:

Parâmetros Visão geral
$array_or_object Uma matriz ou objeto cujos elementos ou propriedades você gostaria de contar.

O parâmetro é obrigatório.

$modo Este parâmetro é opcional e especifica o modo de contagem. Um valor COUNT_NORMAL é usado por padrão.

A função contará recursivamente se você defini-la como COUNT_RECURSIVE, o que significa que contará cada elemento em uma matriz multidimensional.

Quando definido como COUNT_NORMAL, a função retorna apenas os elementos no topo de uma matriz ou objeto.

No exemplo abaixo, a função count() conta o valor do array flowers:

Example: 

1
2
3
4
5
6
7
8
9
10
<?php
$flowers = array("Sunflower", "Tulip", "Rose");
echo count($flowers);
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
No exemplo abaixo, imprimiremos a contagem de um array multidimensional e também a contagem dele recursivamente:

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$colors=array
(
"Blue"=>array("Sky Blue","Royal Blue"),
"Red"=>array("Crimson", "Maroon", "Tomato"),
"Green"=>array("Sea Green","Forest Green", "Teal", "Olive Green")
);
echo "Normal count: " . count($colors). "<br>";
echo "Recursive count: ".count($colors,1);
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Exemplo de Explicação

A matriz $colors é uma matriz bidimensional que contém nomes de cores como chaves, e cada chave de cor tem uma matriz associada que contém diferentes tonalidades da cor como valores.

A primeira instrução echo usa a função count para obter o número de elementos no array $colors.

Como a matriz $colors é uma matriz bidimensional, isso retornará o número de elementos de nível superior na matriz, que é o número de chaves de cores. Isso resultará em “Contagem normal: 3”, pois há 3 chaves de cores na matriz.

A segunda instrução echo usa a função count com um segundo argumento de 1, que diz à função para contar todos os elementos na matriz recursivamente.

Isso significa que incluirá a contagem não apenas dos elementos de nível superior (ou seja, as chaves de cores), mas também de todos os arrays aninhados e seus elementos. Isso resultará em “Contagem recursiva: 10”, pois há um total de 10 elementos na matriz quando calculado recursivamente.

Observe que a função count pode ser usada de duas maneiras diferentes: com um argumento para contar os elementos de nível superior de um array ou com dois argumentos para contar todos os elementos do array recursivamente.

O segundo argumento de 1 é opcional e só precisa ser incluído se você quiser contar os elementos do array recursivamente.

Nós valorizamos o seu feedback.
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0

Assine a nossa newsletter
Digite seu e-mail para receber um resumo semanal de nossos melhores posts. Saber mais!
ícone