Introdução a matrizes em PHP

O artigo a seguir, Matrizes no PHP, fornece um esboço para a criação de matrizes no PHP. Uma matriz é uma coleção de tipos de dados semelhantes. Uma matriz armazena vários valores em uma única variável. Por que há uma necessidade de uma matriz quando o trabalho de armazenar um valor também pode ser feito por variável? A resposta é porque é possível armazenar valores de dados limitados, como contagem de números 5, mas quando a contagem aumenta para dizer 100 ou 200, precisamos armazenar 100 valores em 100 variáveis, o que é um pouco difícil, portanto, armazenamos em uma matriz. É por isso que matrizes são usadas.

Como criar matrizes em PHP?

Sintaxe:
variablename = array();
OU
variablename(i) = value;,

Onde nome da variável é o nome da variável i é a chave ou o valor do índice é o valor do elemento.

Exemplo para criar uma matriz

$colors = array(“Red”, ”Green”, ”Blue”);
Para calcular o comprimento da matriz, usamos a palavra-chave count.
$length = count($colors); // output is 3

Cada valor na matriz é denominado como um elemento da matriz. O índice da matriz começa com 0. E o índice do último elemento de uma matriz é o comprimento total da matriz menos 1.

No exemplo acima, o índice de vermelho é 0, verde é 1 e azul é 2. Torna-se realmente mais fácil acessar a matriz com a ajuda do índice ou de uma chave. Para obter o valor em cada índice de uma matriz, percorremos a matriz fornecida. Para fazer um loop na matriz, usamos um loop foreach ou um loop.

Como o Array funciona em PHP?

Loops como foreach e for são usados ​​para percorrer a matriz. Cada matriz possui índices iniciais de 0 e assim por diante:

Tipos de matrizes em PHP

Existem 3 tipos de array no PHP, vamos aprender cada tipo de array em detalhes:

  1. Matriz numérica ou indexada.
  2. Matriz associativa.
  3. Matriz multidimensional.

1. Matriz numérica

Este tipo de matriz em que um índice é sempre um número, não pode ser uma sequência. Pode armazenar qualquer número de elementos e também qualquer tipo de elemento.

Sintaxe:
variable name = array(“value1”, ”value2”, ”value3”, ”value4”)

Código:

<_?php
//Example to demonstrate numeric array
$input = array("Apple", "Orange", "Banana", "Kiwi");
//Here, to get these values we will write like
echo $input(0) . "\n"; // will give Apple
echo $input(1) . "\n"; // will give Orange
echo $input(2) . "\n"; // will give Banana
echo $input(3) . "\n"; // will give Kiwi
// To get the length of array we will use count
echo "The count of the array is " . count($input); // will give 4
echo "\n";
//To print the array we can use
print_r($input);
?>

Resultado:

OU

A outra maneira de declarar a matriz numérica é conforme o programa a seguir. Neste programa, também veremos modificar e imprimir valor.

Código:

<_?php
//Example to demonstrate numeric array in another way
$input(0) = "Apple";
$input(1) = "Orange";
$input(2) = "Banana";
$input(3) = "Kiwi";
// To get Kiwi we will write like
echo $input(3)."
"; // will give Kiwi
//To modify Orange value
$input(1) = "Mango";
// Now echo $input(1) will give Mango
echo $input(1)."
"; // Mango
//To print the array we can use
print_r($input);
?>

Resultado:

Agora vamos aprender como usar o loop for para percorrer uma matriz

Código:

<_?php
//Example to demonstrate for loop on a numeric array
//declaring the array
$input = array("Apple", "Orange", "Banana", "Kiwi", "Mango");
//the for loop to traverse through the input array
for($i=0;$i echo $input($i);
echo "
";
)
?>
//Example to demonstrate for loop on a numeric array
//declaring the array
$input = array("Apple", "Orange", "Banana", "Kiwi", "Mango");
//the for loop to traverse through the input array
for($i=0;$i echo $input($i);
echo "
";
)
?>

Resultado:

2. Matriz Associativa

Essa matriz está na forma de um par de valores-chave, em que a chave é o índice da matriz e o valor é o elemento da matriz.

Sintaxe:

$input = array(“key1”=>”value1”,
“key2”=>”value2”,
“key3”=>”value3”,
“key4”=>”value4”);

OU

A outra maneira de declarar uma matriz associativa sem a palavra-chave da matriz

$input($key1) = $value1;
$input($key2) = $value2;
$input($key3) = $value3;
$input($key4) = $value4;

Código:

?php
//Example to demonstrate associative array
//declaring an array
$input = array(
"Jan"=>31,
"Feb"=>28,
"Mar"=>31,
"Apr"=>30);
// the for loop to traverse through the input array
foreach($input as $in) (
echo $in."
";)
?>

Resultado:

3. Matriz multidimensional

Essa matriz é uma matriz da matriz em que o valor da matriz contém uma matriz.

Sintaxe:

$input =array(
array('value1', 'value2', 'value3'),
array('value4', 'value5', 'value6'),
array('value7', 'value8', 'value9'));,

Código:

<_?php
//Example to demonstrate multidimensional array
// declaring a multidimensional array
$input = array ("colors"=>array ("Red", "Green", "Blue"),
"fruits"=>array ("Apple", "Orange", "Grapes"),
"cars"=>array ("Skoda", "BMW", "Mercedes")
);
//the foreach loop to traverse through the input array
foreach($input as $key=>$value) (
echo $key .'--'. "
";
foreach($value as $k=>$v)
(echo $v ." ";)
echo "
";
)
?>

Resultado:

OU

Matriz multidimensional em uma matriz associativa

Código:

<_?php
//Example to demonstrate multidimensional array
// declaring a multidimensional array
$input = array(
"The_Alchemist" => array (
"author" => "Paulo Coelho",
"type" => "Fiction",
"published_year" => 1988),
"Managing_Oneself" => array(
"author" => "Peter Drucker",
"type" => "Non-fiction",
"published_year" => 1999
), "Measuring_the_World" => array(
"author" => "Daniel Kehlmann",
"type" => "Fiction",
"published_year" => 2005
));
//the foreach loop to traverse through the input array
//foreach to loop the outer array
foreach($input as $book) (
echo "
";
// foreach to loop the inner array
foreach($book as $key=>$value)
(
echo $key." ". $value. "
";)
)?>

Resultado:

Métodos de matriz em PHP

Abaixo estão os métodos de Array no PHP:

1. Método Count ()

Este método é usado para contar o número de elementos em uma matriz.

Sintaxe: Count(array, mode) where the count is required mode is optional.

Código:

<_?php
//Example to demonstrate use of in_array method
//declaring associative array
$input=array('English', 'Hindi', 'Marathi');
//counting the number of elements in the given array
echo count($input);
?>

Resultado:

3

2. Método Array_walk ()

Este método aceita dois parâmetros como entrada, o primeiro parâmetro é a matriz de entrada, o segundo parâmetro é o nome da função declarada. Este método é usado para percorrer cada elemento na matriz.

Sintaxe:
array_walk(array, function_name, parameter…)
where array is required, function_name is required
parameter is optional

Código:

<_?php
//Example to demonstrate use of array_walk method
//creating a function to print the key and values of the given array
function fun($val, $k) (
echo $k. " --" .$val ."\n";
)
// declaring associative array
$input=array("e"=>'English', "h"=>'Hindi', "m"=>'Marathi');
//passing this array as a first parameter to the function
// array_walk,
//second paramter as the name of the function being called
array_walk($input, "fun");
?>

Resultado:

e – Inglês h –Hindi m –Marathi

3. Método In_array ()

Este método realiza uma pesquisa na matriz, independentemente de a matriz fornecida conter um valor específico ou não. Se encontrado ou não, ele executará o respectivo bloco if, else

Sintaxe:
in_array(search_value, array_name)
Where both the parameters are required

Código:
<_?php
//Example to demonstrate use of in_array method
// declaring associative array
$input=array('English', 'Hindi', 'Marathi', "Maths", "Social Science");
// using in_array to find Maths in given array
if(in_array("Maths", $input)) (
echo "Found Maths in the given array";
)
else
(
echo "Did not find Maths in the given array";
)
?>

Resultado:

Matemática encontrada na matriz fornecida

4. Método Array_pop ()

Este método remove o último elemento da matriz fornecida.

Sintaxe array_pop(array_name)

Código:

<_?php
//Example to demonstrate use of array_pop method
// declaring array
$input=array('English', 'Hindi', 'Marathi');
// before using array_pop on the given array
print_r($input);
// after using array_pop method on the given array
array_pop($input);
echo "\n ";
print_r($input);
?>

Resultado:

5. Método Array_push ()

Este método adiciona elementos fornecidos no final da matriz.

Sintaxe:

array_push(array_name, value1, value2, …)

Código:
<_?php
//Example to demonstrate use of array_push method
// declaring array
$input=array('English', 'Hindi', 'Marathi');
// before using array_push on the given array
print_r($input);
// after using array_push method on the given array
array_push($input, "Economics", "Maths", "Social Science");
echo "\n";
//printing the array
print_r($input);
?>

Resultado:

6. Método Array_shift ()

Este método remove e retorna o primeiro elemento da matriz.

Sintaxe: array_shift(array_name)

Código:

<_?php
//Example to demonstrate use of array_push method
// declaring array
$input=array('English', 'Hindi', 'Marathi');
// before using array_shift on the given array
print_r($input);
echo "\n";
// after using array_shift method on the given array
echo array_shift($input);
?>

Resultado:

7. Método Array_unshift ()

Este método insere determinados elementos no início da matriz.

Sintaxe:

array_unshift(array_name, value1, value2, …)

Código:

<_?php
//Example to demonstrate use of array_push method
// declaring array
$input=array('English', 'Hindi', 'Marathi');
// before using array_unshift on the given arrayprint_r($input);
echo "\n";
// after using array_unshift method on the given array
array_unshift($input, "Economics");
print_r($input);
?>

Resultado:

8. Método Array_reverse ()

Este método é usado para reverter os elementos da matriz.

Sintaxe:
array_reverse(array_name, preserve)
where array_name is required,
preserve is optional

Código:
<_?php
//Example to demonstrate use of in_array method
// declaring associative array
$input=array("e"=>'English', "h"=>'Hindi', "m"=>'Marathi');
// array before reversing the elements
print_r($input);
echo "\n";
// printing the reverse
// array after reversing the elements
print_r(array_reverse($input));
?>

Resultado:

Conclusão

Este artigo cobre todos os níveis de conceitos simples e complexos das matrizes de tópicos em PHP. Espero que você tenha achado este artigo interessante e informativo para fins de aprendizado.

Artigos recomendados

Este foi um guia para matrizes em PHP. Aqui discutimos como criar matrizes em PHP ?, Como a matriz funciona em PHP ?, 3 tipos e 8 métodos de matriz em PHP com sintaxe, código e saída apropriados. Você também pode ler nossos outros artigos sugeridos para saber mais.

  1. Matrizes em R
  2. O que é PHP?
  3. Vantagens do PHP
  4. Introdução ao PHP
  5. Diferentes tipos de loops com suas vantagens
  6. Matriz multidimensional em PHP