Tipos de matrizes
Três tipos diferentes de matriz podem ser criados no PHP. Estes são matriz numérica, matriz associativa e matriz multidimensional. Os usos dessas matrizes são mencionados abaixo.
A. Array numérico
O índice desta matriz é numérico e os valores de índice desta matriz são gerados sequencialmente por padrão. Cada valor da matriz pode ser definido ou obtido usando o índice numérico.
B. Matriz associativa
O índice desta matriz pode ser um número ou string e os valores do índice dessa matriz podem conter diferentes tipos de valores de string que são chamados de chave. O símbolo '=>' é usado para definir cada par de valores-chave dessa matriz e cada valor da matriz é acessado pelo CORRC. afastando o valor da chave.
C. Array multidimensional
A matriz que contém mais de uma dimensão é chamada de matriz multidimensional. Uma matriz contém uma ou mais matrizes em uma matriz multidimensional. Matrizes numéricas multidimensionais e a matriz associativa podem ser usadas no PHP.
Declaração de matriz PHP
A matriz pode ser declarada especificando o índice e o valor específicos separadamente. Ou inicializando todos os valores no momento da declaração variável da matriz usando os terceiros colchetes ([]) ou a função de Array (). Três tipos diferentes de declarações de matriz são mostrados abaixo.
A. Declare a matriz definindo o índice:
// declarar um valor de uma matriz numéricaB. Declare a matriz usando [] colchetes:
// Declare uma matriz numérica de quatro elementos usando []C. Declarar matriz usando a função Array ()
// Declare uma matriz numérica de quatro elementos usando a função Array ()Exemplo 1: Acessando a matriz numérica sem loop
Crie um arquivo PHP com o seguinte script que criará três matrizes do índice numérico de três maneiras diferentes e acessará os valores da matriz definindo o índice. A primeira matriz foi criada definindo o índice e contém todos os valores do número. A segunda matriz foi criada usando colchetes [] e contém todos os valores da string. A terceira matriz foi criada usando a função Array () e contém diferentes tipos de dados. Em seguida, os três valores foram impressos definindo o índice.
// Crie uma matriz numérica de números usando o índiceSaída
Abra um navegador e execute o script acima do servidor. A saída a seguir aparecerá após a execução do script. O valor do 2nd Índice é 89 para o $ arrnum variedade. O valor do 1st Índice é Janifer para o $ arrname variedade. O valor do 3rd Índice é 8.1 para o $ arrmix variedade.
Exemplo 2: Acessando a matriz associativa sem loop
Crie um arquivo PHP com o script a seguir que criará três matrizes associativas de três maneiras diferentes e acessará os valores da matriz definindo o índice. A primeira matriz foi criada definindo o índice e contém todos os valores da string. A segunda matriz foi criada usando colchetes [] e contém todos os valores da string. A terceira matriz foi criada usando a função Array () e contém os valores do número. Em seguida, os três valores foram impressos definindo o índice.
// Crie uma matriz associativa usando o índiceSaída
Abra um navegador e execute o script acima do servidor. A saída a seguir aparecerá após a execução do script com base nos valores do índice. Três valores dos valores de índice específicos foram impressos na saída.
Exemplo 3: Acessando a matriz multidimensional sem loop
Crie um arquivo PHP com o seguinte script que criará uma matriz associativa multidimensional de quatro linhas e quatro colunas usando colchetes; Ele conterá os valores de string e número. Em seguida, os valores do 2nd A linha da matriz será impressa definindo os valores do índice.
// Crie uma matriz multidimensional de 4 linhas e 4 colunasSaída
Abra um navegador e execute o script acima do servidor. A saída a seguir aparecerá após a execução do script com base nos valores do índice:
Exemplo 4: Valores da matriz de contagem
Os valores da matriz podem ser contados usando funções internas de PHP e usando o loop. Crie um arquivo php com o seguinte script para saber a maneira de contar os valores da matriz usando contar() e tamanho de() funções. Ambas as funções funcionam da mesma forma e são capazes de contar os elementos da matriz multidimensional recursivamente. Duas matrizes foram declaradas no script. Um é a matriz numérica de 5 valores de sequência e outro é uma matriz bidimensional de 3 linhas e 3 colunas que contêm valores de sequência e número. A primeira função count () foi usada para contar os elementos totais da matriz numérica. A função sizeof () foi usada para contar o número total de linhas da matriz bidimensional. A segunda função contagem () foi usada para contar os elementos totais da matriz bidimensional usando o modo count_recursive.
// Crie uma matriz unidimensionalSaída
Abra um navegador e execute o script acima do servidor. A saída a seguir aparecerá após a execução do script. A matriz numérica contém 5 elementos que foram impressos. A matriz bidimensional contém 3 linhas e a matriz bidimensional contém o total de 3+ (3 × 3) = 12 elementos que foram impressos.
Exemplo 5: Acessando a matriz usando 'para' loop
Nos exemplos anteriores, os valores de matriz específicos são acessados sem usar nenhum loop. É eficiente usar qualquer loop para acessar todos ou a maioria dos valores da matriz. Crie um arquivo php com o seguinte script que usa o 'para'Loop para acessar todos os valores de uma matriz numérica e uma matriz associativa. Aqui o contar() A função tem sido usada para contar os elementos totais da matriz numérica. O tamanho de() A função tem sido usada para contar as linhas totais da matriz associativa bidimensional. O número total de elementos foi usado para a condição de rescisão do 'para' laço.
// Crie uma matriz unidimensionalSaída
Abra um navegador e execute o script acima do servidor. A saída a seguir aparecerá após a execução do script. Cada valor da matriz unidimensional foi impressa em cada linha. Cada valor de linha da matriz bidimensional foi impressa em cada linha.
Exemplo 6: Acessando a matriz usando o loop 'foreach'
Crie um arquivo php com o seguinte script que usa 'para cada'Loop para acessar todos os valores de uma matriz numérica e uma matriz associativa. Somente os valores serão impressos para a matriz numérica e as chaves e os valores serão impressos para a matriz associativa.
// Crie uma matriz numéricaSaída
Abra um navegador e execute o script acima do servidor. A saída a seguir aparecerá após a execução do script. Cada valor da matriz numérica foi impresso em cada linha. Cada chave e valor da matriz associativa foram impressos em cada linha.
Exemplo 7: Acessando a matriz usando o loop 'while'
Crie um arquivo php com o seguinte script que usa o 'enquanto'Loop para acessar todos os valores de uma matriz numérica. Aqui o contar() A função tem sido usada para contar os elementos totais da matriz numérica que foram usados para definir a condição de terminação do loop. O contador A variável tem sido usada para iterar o loop 'while' até que todos os valores da matriz sejam impressos.
// Crie uma matriz numéricaSaída
Abra um navegador e execute o script acima do servidor. A saída a seguir aparecerá após a execução do script. Cada valor da matriz numérica foi impresso em cada linha.
Exemplo 8: Acessando a matriz usando o loop 'Do-while'
Crie um arquivo php com o seguinte script que usa o 'fazer enquanto'Loop para acessar todos os valores de uma matriz numérica. Aqui o contar() A função tem sido usada para contar os elementos totais da matriz numérica que foram usados para definir a condição de terminação do loop. O contador A variável tem sido usada para iterar o loop 'Do-while' até que todos os valores da matriz sejam impressos.
// Crie uma matriz numéricaSaída
Abra um navegador e execute o script acima do servidor. A saída a seguir aparecerá após a execução do script. Cada valor da matriz numérica foi impresso em cada linha.
Exemplo 9: Print Array usando a função print_r ()
O print_r () A função é usada para imprimir o valor de qualquer variável. Esta função pode ser usada pelo codificador para verificar o conteúdo de uma matriz sem usar nenhum loop para fins de depuração. Crie um arquivo php com o seguinte script onde o print_r () A função tem sido usada para imprimir o conteúdo de uma matriz numérica de 5 elementos e o conteúdo de uma matriz associativa de 4 elementos.
// Crie uma matriz numéricaSaída
Abra um navegador e execute o script acima do servidor. A saída a seguir aparecerá após a execução do script. O valor da chave numérica foi demonstrado com o valor da matriz numérica e o valor da chave da string foi mostrado com o valor da matriz associativa.
Exemplo 10: Print Array usando var_dump () função
O var_dump () A função é outra função interna do PHP que imprime os valores de uma matriz com o tipo de dados. Esta função pode ser usada pelo codificador para fins de depuração. Crie um arquivo php com o seguinte script onde o var_dump () A função tem sido usada para imprimir o conteúdo de uma matriz numérica de 5 elementos e o conteúdo de uma matriz associativa de 4 elementos como o exemplo anterior. Mas a saída desta função será um pouco diferente do print_r () função.
// Crie uma matriz numéricaSaída
Abra um navegador e execute o script acima do servidor. A saída a seguir aparecerá após a execução do script. De acordo com a saída, a matriz numérica contém 5 elementos de valores de string e o tipo e o comprimento de cada valor foram impressos. A matriz associativa contém 4 elementos e o tipo e o comprimento de cada valor foram impressos.
Exemplo 11: Classificar valores de matriz usando a função Sort ()
Os valores da matriz podem ser classificados usando qualquer loop ou usando qualquer função PHP integrada. PHP tem muitas funções internas que classificam os valores da matriz de maneiras diferentes. O organizar() função é um deles. É uma função útil do PHP para classificar os valores da matriz em ordem ascendente sem usar qualquer loop. Crie um arquivo php com o seguinte script onde o organizar() A função tem sido usada para classificar três tipos diferentes de matrizes. Uma matriz numérica de todos os números, uma matriz numérica de todas as cordas e uma matriz associativa de todas as cordas foram definidas no script. O primeiro organizar() A função classificará os valores da matriz em ordem ascendente com base nos números. O segundo organizar() A função classificará os valores da matriz em ordem ascendente com base nos caracteres dos valores da string. O terceiro organizar() A função classificará os valores da matriz em ordem ascendente com base nos caracteres dos valores da string.
// Crie uma variedade numérica de númerosSaída
Abra um navegador e execute o script acima do servidor. A saída a seguir aparecerá após a execução do script. De acordo com a saída, os números das primeiras matrizes foram classificadas em ordem ascendente e os valores das cordas da segunda e terceira matrizes foram classificados com base nos personagens.
Exemplo 12: Valores da matriz reversa usando a função Array_Reverse ()
Os valores da matriz podem ser impressos do último índice para o primeiro usando qualquer loop ou usando o Array_Reverse () função de php. Ele retorna uma matriz que contém os valores de outra matriz em ordem inversa. Esta função pode ser usada para classificar os valores de uma matriz em ordem decrescente. Crie um arquivo php com o seguinte script onde o Array_Reverse () A função tem sido usada para reverter os valores de uma matriz numérica e uma matriz associativa. O print_r () A função foi usada aqui para imprimir os valores invertidos da matriz.
// Crie uma matriz numéricaSaída
Abra um navegador e execute o script acima do servidor. A saída a seguir aparecerá após a execução do script. O último valor da matriz numérica foi 8, que foi impressa no início da primeira matriz revertida. A última chave da matriz associativa foi 'endereço' que foi impresso no início da segunda matriz invertida.
Exemplo 13: Valor da pesquisa na matriz usando a função Array_search ()
Às vezes, é necessário procurar um valor específico em uma matriz que possa ser feita facilmente usando qualquer loop. Mas o PHP tem uma função interna nomeada Array_search () Para fazer esta tarefa. Ele retorna verdadeiro Se o valor da pesquisa existir na matriz, retornará falso. Crie um arquivo php com o seguinte script que assumirá o valor de pesquisa do parâmetro URL e usará o Array_search () função para verificar o valor que existe em uma variedade numérica de strings. Se o valor da pesquisa existir, a mensagem da parte 'se' será impressa; caso contrário, a mensagem do 'else' será impressa. Se nenhum valor de pesquisa for fornecido no URL, o “nenhum valor de pesquisa será fornecido.”A mensagem será impressa.
// Crie uma matriz numéricaSaída
Abra um navegador e execute o script acima do servidor sem qualquer parâmetro de URL. Aqui, o nome do arquivo php é Array13.PHP, localizado sob a pasta PHP dentro da pasta raiz.
http: // localhost/php/array13.php
A saída a seguir aparecerá se nenhum valor de parâmetro for fornecido no URL:
Execute o script novamente com o seguinte valor do parâmetro:
http: // localhost/php/array13.php?src = jony
Aqui, o nome do parâmetro é src e o valor do parâmetro é 'jony '. A matriz contém um valor, 'Jony ' mas não 'jony '. A saída a seguir aparecerá após a execução do link acima:
Execute o script novamente com o seguinte valor do parâmetro:
http: // localhost/php/array13.php?src = jony
Aqui, o nome do parâmetro é src e o valor do parâmetro é 'jOny '. A matriz contém um valor, 'Jony '. A saída a seguir aparecerá após a execução do link acima:
Exemplo 14: Inserir valor na matriz usando a função Array_unshift ()
O PHP possui muitas funções internas para inserir dados em uma matriz existente. O Array_unshift () função é um deles. Um ou mais valores podem ser inseridos no início da matriz usando a função. PHP tem outra função chamada empurrar() que insere valor no final da matriz. Crie um arquivo php com o seguinte script que usa o Array_unshift () função para inserir um ou mais valores em uma matriz. Uma matriz numérica de 5 valores de string foi declarada no script. Os valores da matriz foram impressos usando um para cada Faça um loop antes de inserir quaisquer dados. Em seguida, o primeiro Array_unshift () A função tem sido usada para inserir um novo valor no início da matriz. O segundo Array_unshift () A função tem sido usada para inserir dois novos valores no início da matriz. O para cada O loop foi usado novamente para imprimir os valores da matriz após adicionar três novos valores.
// Crie uma matriz numéricaSaída
Abra um navegador e execute o script acima do servidor. A saída a seguir aparecerá após a execução do script. Os valores originais da matriz foram impressos primeiro que contendo 5 elementos. Os valores modificados da matriz foram impressos mais tarde, que contêm 8 elementos e todos os novos valores foram inseridos no início da matriz.
Exemplo 15: Remova o valor da matriz usando a função Array_shift ()
O PHP possui muitas funções internas para excluir dados de uma matriz existente. O Array_shift () função é um deles. O valor é removido desde o início da matriz usando esta função. PHP tem outra função chamada pop () que exclui o valor do final da matriz. Crie um arquivo php com o seguinte script que usa o Array_shift () função para excluir o valor de uma matriz desde o início. Uma matriz numérica de 5 valores de string foi declarada no script como o exemplo anterior. Os valores da matriz foram impressos usando um para cada Faça um loop antes de excluir quaisquer dados. Em seguida, o Array_shift () A função tem sido usada para inserir um novo valor no início da matriz. O para cada O loop foi usado novamente para imprimir os valores da matriz após a exclusão de um valor.
// Crie uma matriz numéricaSaída
Abra um navegador e execute o script acima do servidor. A saída a seguir aparecerá após a execução do script. Os valores originais da matriz foram impressos primeiro que contém 5 elementos. Os valores modificados da matriz serão impressos mais tarde que contêm 4 elementos após a exclusão de um valor desde o início da matriz.
Conclusão
A matriz é uma estrutura de dados muito útil do PHP quando requer trabalho com vários dados. Os múltiplos valores de diferentes tipos podem ser armazenados em uma única variável usando a matriz. A maneira de criar matrizes diferentes, acessar matrizes e modificar o conteúdo das matrizes foi descrito neste tutorial usando exemplos simples. PHP tem muitas outras funções internas relacionadas a matrizes que não são cobertas aqui.