Matrizes PHP Guia para iniciantes

Matrizes PHP Guia para iniciantes

PHP é uma linguagem de script do lado do servidor usada para desenvolver aplicativos da Web dinâmicos. Matrizes são uma parte essencial do PHP e permitem que os desenvolvedores armazenem e manipulem vários valores em uma única variável. Neste tutorial, discutiremos matrizes PHP, seus tipos, como criá -los e manipulá -los e algumas funções úteis da matriz.

O que é uma matriz no PHP?

Uma matriz é um tipo especial de variável que pode armazenar vários valores em uma única variável. No PHP, as matrizes podem armazenar diferentes tipos de dados, como números inteiros, strings e até outras matrizes. Cada valor em uma matriz é identificado por uma chave ou índice exclusivo.

Tipos de matrizes em php

Existem três tipos de matrizes no PHP:

  • Matrizes indexadas - Uma matriz indexada é uma matriz na qual cada elemento é identificado por seu índice numérico. O índice começa em 0 e incrementos por 1 para cada elemento.
  • Matrizes associativas - Uma matriz associativa é uma matriz na qual cada elemento é identificado por uma chave de string exclusiva em vez de um índice numérico.
  • Matrizes multidimensionais - Uma matriz multidimensional é uma matriz na qual cada elemento pode ser uma matriz em si. Isso permite que os desenvolvedores criem matrizes de matrizes, que são úteis para armazenar estruturas de dados complexas.

Criando uma matriz no PHP

Para criar uma matriz no PHP, usamos o variedade() função. Aqui está um exemplo de como criar uma matriz indexada:

$ números = matriz (10, 20, 30, 40, 50);
1$ números = matriz (10, 20, 30, 40, 50);

Neste exemplo, criamos uma matriz indexada chamada $ números que contém cinco elementos.

Para criar uma matriz associativa, usamos a seguinte sintaxe:

$ pessoa = array ("nome" => "john", "idade" => 30, "cidade" => "Nova York");
1$ pessoa = array ("nome" => "john", "idade" => 30, "cidade" => "Nova York");

Neste exemplo, criamos uma matriz associativa chamada $ pessoa que contém três elementos, cada um identificado por uma chave de string exclusiva.

Para criar uma matriz multidimensional, podemos simplesmente criar uma variedade de matrizes. Aqui está um exemplo:

$ estudantes = Array (Array ("Nome" => "John", "Age" => 20), Array ("Nome" => "Mary", "Age" => 21), Array ("Nome" => "Tom", "Age" => 22));
12345$ estudantes = Array (Array ("Nome" => "John", "Age" => 20), Array ("Nome" => "Mary", "Age" => 21), Array ("Nome" => "Tom", "Age" => 22));

Neste exemplo, criamos uma matriz multidimensional chamada $ estudantes que contém três elementos, cada um dos quais é uma matriz associativa com dois elementos.

Acessando elementos da matriz

Para acessar um elemento em uma matriz, usamos seu índice ou chave. Aqui está um exemplo de como acessar um elemento em uma matriz indexada:

$ números = matriz (10, 20, 30, 40, 50); eco $ números [0]; // Saída: 10
12$ números = matriz (10, 20, 30, 40, 50); eco $ números [0]; // Saída: 10

Neste exemplo, acessamos o primeiro elemento do $ números Array usando seu índice.

Para acessar um elemento em uma matriz associativa, usamos sua chave de string. Aqui está um exemplo:

$ pessoa = array ("nome" => "john", "idade" => 30, "cidade" => "Nova York"); eco $ pessoa ["nome"]; // Saída: John
12$ pessoa = array ("nome" => "John", "idade" => 30, "cidade" => "Nova York"); echo $ pessoa ["nome"]; // Saída: John

Neste exemplo, acessamos o "nome" elemento do $ pessoa Array usando sua chave de string.

Para acessar um elemento em uma matriz multidimensional, usamos seu índice e chave. Aqui está um exemplo:

$ estudantes = Array (Array ("Nome" => "John", "Age" => 20), Array ("Nome" => "Mary", "Age" => 21), Array ("Nome" => "Tom", "Age" => 22)); eco $ estudantes [0] ["nome"]; // Saída: John
123456$ estudantes = Array (Array ("Nome" => "John", "Age" => 20), Array ("Nome" => "Mary", "Age" => 21), Array ("Nome" => "Tom", "Age" => 22)); echo $ estudantes [0] ["nome"]; // Saída: John

Neste exemplo, acessamos o "nome" Elemento do primeiro elemento da matriz $ estudantes usando sua chave de índice e string.

Adicionando e removendo elementos em uma matriz

Para adicionar um elemento a uma matriz, usamos o [] operador ou o Array_push () função. Aqui está um exemplo de como adicionar um elemento a uma matriz indexada:

$ números = matriz (10, 20, 30, 40, 50); $ números [] = 60; print_r ($ números); // Saída: Array ([0] => 10 [1] => 20 [2] => 30 [3] => 40 [4] => 50 [5] => 60)
1234$ números = array (10, 20, 30, 40, 50); $ números [] = 60; print_r ($ números); // Saída: Array ([0] => 10 [1] => 20 [2] => 30 [3] => 40 [4] => 50 [5] => 60)

Neste exemplo, adicionamos um elemento com o valor 60 até o fim do $ números matriz usando o [] operador.

Para adicionar um elemento a uma matriz associativa, simplesmente atribuímos um valor a uma nova chave. Aqui está um exemplo:

$ pessoa = array ("nome" => "john", "idade" => 30, "cidade" => "Nova York"); $ pessoa ["gênero"] = "masculino"; print_r ($ pessoa); // saída: Array ([nome] => John [idade] => 30 [City] => Nova York [gênero] => masculino)
1234$ pessoa = array ("nome" => "john", "idade" => 30, "cidade" => "Nova York"); $ pessoa ["gênero"] = "masculino"; print_r ($ pessoa); // saída: Array ([nome] => John [idade] => 30 [City] => Nova York [gênero] => masculino)

Neste exemplo, adicionamos um elemento com a chave "gênero" e o valor "Macho" para o $ pessoa variedade.

Para remover um elemento de uma matriz, usamos o Unset () função. Aqui está um exemplo de como remover um elemento de uma matriz indexada:

$ números = matriz (10, 20, 30, 40, 50); não definido ($ números [2]); print_r ($ números); // Saída: Array ([0] => 10 [1] => 20 [3] => 40 [4] => 50)
1234$ números = matriz (10, 20, 30, 40, 50); Unset ($ números [2]); print_r ($ números); // Saída: Array ([0] => 10 [1] => 20 [3] => 40 [4] => 50)

Neste exemplo, removemos o elemento com o índice 2 (que tem o valor 30) da matriz $ Numbers.

Para remover um elemento de uma matriz associativa, usamos o Unset () função com a chave. Aqui está um exemplo:

$ pessoa = array ("nome" => "john", "idade" => 30, "cidade" => "Nova York"); Unset ($ pessoa ["cidade"]); print_r ($ pessoa); // Saída: Array ([Nome] => John [Age] => 30)
1234$ pessoa = array ("nome" => "John", "idade" => 30, "cidade" => "Nova York"); Unset ($ pessoa ["cidade"]); print_r ($ pessoa); // Saída: Array ([Nome] => John [Age] => 30)

Neste exemplo, removemos o elemento com a chave "cidade" Da matriz $ pessoa.

Funções de matriz em php

O PHP fornece muitas funções internas para trabalhar com matrizes. Aqui estão algumas das funções de matriz mais usadas:

  • contar() - Retorna o número de elementos em uma matriz.
  • organizar() - Classifica uma matriz indexada em ordem ascendente.
  • rsort () - Classifica uma matriz indexada em ordem decrescente.
  • um tipo() - Classifica uma matriz associativa em ordem ascendente de acordo com o valor.
  • arsort () - Classifica uma matriz associativa em ordem decrescente de acordo com o valor.
  • ksort () - Classifica uma matriz associativa em ordem ascendente de acordo com a chave.
  • krsort () - Classifica uma matriz associativa em ordem decrescente de acordo com a chave.
  • in_array () - Verifica se existe um valor em uma matriz.
  • Array_key_exists () - Verifica se existe uma chave em uma matriz.

Conclusão

Em conclusão, as matrizes PHP: um guia para iniciantes forneceu uma introdução abrangente ao mundo das matrizes no PHP, uma estrutura de dados poderosa e versátil que é essencial para qualquer aspirante a desenvolvedor de PHP. Exploramos o básico da criação e manipulação de matrizes, incluindo matrizes indexadas e associativas, além de se aprofundar em matrizes multidimensionais. Além disso, examinamos várias funções PHP que ajudam na pesquisa, classificação e fusão de matrizes, que são críticas para gerenciamento de dados eficazes.