O básico de PHP - Parte 10 Introdução Esta é parte de minha série 10, Noções básicas de PHP. Em PHP uma matriz é um mapa ordenado onde os valores estão associados a teclas. Eu explico tudo o que neste artigo e como utilizar um array PHP. Array PHP é diferente de matrizes em outros programas. Nota: Se você não pode ver o código ou se você acha que alguma coisa está faltando (link quebrado, imagem ausente), apenas contacte-me em [email protected]. Ou seja, contacte-me para o menor problema que você tem sobre o que você está lendo.
Alguns Exemplos de matriz conteúdo Imagine que você é um proprietário de uma pequena empresa, e você tem 10 funcionários. Em seu programa PHP, você pode ter seus nomes em uma matriz. Cada item listado aqui é um primeiro nome. Deixe a lista ser: 1 João 2 Mary 3 Peter 4 Augustine 5 Angela 6 7 Susan Martin Graça 8 9 10 Pérolas Simon Em outros programas inteiros da lista são chamados de índices e os primeiros nomes são chamados de valores. Em PHP os inteiros são chamados de chaves e os primeiros nomes ainda são chamados de valores.
Agora, considere cinco primeiros nomes dos alunos de uma escola secundária. A tabela a seguir dá os primeiros nomes de um lado e a idade e grau, por outro lado. Anthony "10, 7" Catherine "10, 8" Ursula "11, 8" Gladys "13, 9" Sandra "10, 7" Aqui as chaves são os primeiros nomes. Os valores são strings. Em cada corda que você tem a idade e grau, que são separadas por uma vírgula. Um array PHP pode tomar o primeiro quadro ou tabela. Uma matriz PHP consiste de pares de chave /valor. Os valores são geralmente literais. Agora, as teclas não só tem que ser todos os inteiros ou todos os textos.
Eles podem ser misturados; inteiros e texto, como na seguinte tabela hipotética: foo 13 "homem de amanhã" 9 "bar" homem de 23 5 "mulher" garoto Aqui estão as chaves foo, 9, homem, 5 e menino. Os valores são, 13, "bar", 23, "mulher" e "homem de amanhã". Nota; ao colocar uma mesa em uma matriz, se a chave é texto, que tem de estar entre aspas simples ou duplas. Observe também que elemento (valor) número de posição de contagem começa do zero e não 1. Nota: Os valores de matriz são chamados de elementos.
Como criar uma matriz Você pode criar uma matriz com os pares chave /valor, ao mesmo tempo ou você pode criar uma matriz vazia, e em seguida, colocar em pares de chave /valor depois. Para criar uma matriz para a última tabela acima, você faria, $ myArr = array ("foo" => 13, 9 => "bar", "homem" => 23, 5 => "mulher", "boy" => "homem de amanhã"); $ myArr é um nome que o programador dá para a matriz. Isso é seguido pelo operador de atribuição; em seguida, a palavra reservada, array; em seguida, entre parênteses. Nos parênteses, você tem os pares de chave /valor.
Cada chave é que o texto deve estar entre aspas simples ou duplas. Os pares de chave /valor são separados por vírgulas. Observe o uso de => em cada par chave /valor. Cada chave que é um inteiro não tem de estar entre aspas. Cada valor que é um número (inteiro ou float) não tem de estar entre aspas. Você pode criar uma matriz vazia e, em seguida, colocar os pares de chaves de valor mais tarde. Para criar uma matriz vazia você fizer isso, myArr $ = array (); $ myArr é apenas um nome que você dá.
Para colocar nos pares de chave /valor da última mesa, você faz $ myArr ["foo"] = 13; $ myArr [9] = "bar"; $ myArr ["homem"] = 23; $ myArr [5] = "mulher"; $ myArr ["boy"] = "homem de amanhã"; Para cada par chave /valor, você começa com a variável da matriz. Isto é imediatamente seguido por colchetes. Dentro dos colchetes, você tem a chave. Se a chave é texto, que está entre aspas (simples ou duplas). Se a chave é um número inteiro, não está entre aspas. Isto é seguido pelo operador de atribuição e, em seguida, o valor.
Se o valor é uma cadeia (simples ou dupla), que está entre aspas; se for um número, não está entre aspas. Nota: uma chave pode ser um número inteiro, mas não pode ser um flutuador. Acessando um valor de matriz A sintaxe para acessar um valor de matriz é, $ arrayName [chave] chave texto deve estar entre aspas.
Então, se você quiser acessar o terceiro valor para a matriz acima, você faria, $ myArr ["homem"] O valor retornado pode ser atribuído a uma variável, algo como: $ myVar = $ myArr ["homem"]; Leia e tente o seguinte código, em que o terceiro valor é exibido duas vezes: $ myArr = array (); $ myArr ["foo"] = 13; $ myArr [9] = "bar"; $ myArr ["homem"] = 23; $ myArr [5] = "mulher"; $ myArr ["boy"] = "homem de amanhã"; echo $ myArr ["homem"], "$ myVar = $ myArr [" homem "]; echo $ myVar;?> Alterar o valor para uma chave Você alterar um valor para uma chave por apenas atribuir um novo valor para a chave.
Para alterar o valor da quarta chave da tabela acima, você faria algo como:. $ myArr [5] = "menina"; Acrescentando um par chave /valor com a sintaxe de colchetes Acrescenta meios adicionar à parte inferior Você anexar um par chave /valor por apenas atribuir o novo valor para a nova chave com a sintaxe de colchetes, algo como:.
$ myArr ["newKey"] = "novo valor"; Você pode decidir não ter uma chave Nesse caso, você faz algo como: $ myArr [] = "novo valor"; Neste caso, o intérprete dá-lhe um número inteiro como chave O número inteiro dado é o número inteiro mais alto já presente como chave na matriz, mais 1. Para a tabela acima de chave mista. tipos, que seria de 10, uma vez que a maior presente chave 9. O que é inteiro sobre o caso em que a matriz não tem qualquer tecla inteiro? Em tal caso, o número inteiro determinado é igual a zero. Depois que a matriz teria um número inteiro como chave eo resto seria textos.
Funções para Array Há muitas funções que você pode usar para afetar uma matriz. Vou dar-lhe apenas alguns exemplos. Nota: ao chamar uma função, você precisa usar parênteses. A função contagem Esta função dá-lhe o número de elementos (valores) na matriz. A sintaxe simplificada para isto é: int count ($ nomeArray) O int significa que a função retorna um inteiro, que representa o número de elementos na matriz. Você pode atribuir o valor de retorno a uma variável ou você pode usar a função de contagem de alguma expressão.
Leia e tente o seguinte: $ myArr = array (); $ myArr ["foo"] = 13; $ myArr [9] = "bar"; $ myArr ["homem"] = 23; $ myArr [5] = "mulher"; $ myArr ["boy"] = "homem de amanhã"; echo count ($ myArr); ?> O valor devolvido é 5. A Função array_shift Esta função remove o primeiro elemento de uma matriz e retorna esse elemento.
Leia e tente o seguinte código: $ myArr = array (); $ myArr ["foo"] = 13; $ myArr [9] = "bar"; $ myArr ["homem"] = 23; $ myArr [5] = "mulher"; $ myArr ["boy"] = "homem de amanhã"; echo array_shift ($ myArr); echo "echo count ($ myArr);> A sintaxe simplificada para a função array_shift é:? array_shift misto ($ arrayName) Aqui, misturado, significa o valor retornado pode ser de qualquer tipo Pode ser um flutuador ou uma string, por exemplo. .
Se é uma string, é devolvido sem as aspas O array_pop A função array_pop remove o último elemento de uma matriz e retorna esse elemento Leia e tente o seguinte:.. $ myArr = array (); $ myArr ["foo "] = 13; $ myArr [9] =" bar "; $ myArr [" homem "] = 23; $ myArr [5] =" mulher "; $ myArr [" boy "] =" homem de amanhã "; echo array_pop ($ myArr); echo "echo count ($ myArr); ?> A sintaxe simplificada para a função é: array_pop misto ($ arrayName) a função de ordenação Essa função ordena os valores de um array, organizando-os em ordem alfabética e /ou menor para o maior.
Leia e tente o seguinte código: $ myArr = array (); $ myArr ["foo"] = 13; $ myArr [9] = "bar"; $ myArr ["homem"] = 23; $ myArr [5] = "mulher"; $ myArr ["boy"] = "homem de amanhã"; sort ($ myArr); print_r ($ myArr); ?> A função print_r é similar à construção de eco. No entanto, print_r função pode enviar os elementos individuais de uma matriz quando se tem a variável de matriz como argumento. A construção de eco não pode fazer isso quando se tem a variável de matriz como argumento. Em seu resultado para o código acima, não se preocupe muito sobre os índices entre colchetes.
Por agora só sei que os valores da matriz foram classificadas. A sintaxe simplificada para a função de classificação é: bool tipo ($ arrayName) Aqui, bool significa que o valor de retorno é verdadeiro ou falso. Se o processo de triagem foi bem-sucedida, o verdadeiro é devolvido. Se ele não foi bem sucedida, false é retornado. Os array_push A função array_push anexa um ou mais valores para o final da matriz. Você pode adicionar apenas os valores; você não pode adicionar as teclas correspondentes. Neste caso, o intérprete dá inteiros como chaves.
Leia e tente o seguinte: $ myArr = array (); $ myArr ["foo"] = 13; $ myArr [9] = "bar"; $ myArr ["homem"] = 23; $ myArr [5] = "mulher"; $ myArr ["boy"] = "homem de amanhã"; array_push ($ myArr, "penúltima", "último"); print_r ($ myArr); ?> O array não foram classificadas, assim, no resultado, as chaves são dadas pela função print_r. Note-se que 10 e 11, que são os seguintes números inteiros após 9 (o mais elevado índice disponíveis) têm sido dada como chaves para os valores adicionados, no resultado.
A sintaxe simples para a função array_push é: int array_push ($ arrayName, valor, valor, value); O primeiro item entre parênteses é a variável de matriz, o restante dos itens são os valores, geralmente em suas formas literais. Pode ter um ou mais valores não estritamente três, como indicado acima. Todos os itens entre parênteses são separados por vírgulas. O valor devolvido da função é um inteiro, que representa o novo número total de elementos (Quantidade) na matriz. No caso acima é 7. A função unset A função unset destrói um ou mais pares de chave /valor em uma matriz.
Leia e tente o seguinte código: $ myArr = array (); $ myArr ["foo"] = 13; $ myArr [9] = "bar"; $ myArr ["homem"] = 23; $ myArr [5] = "mulher"; $ myArr ["boy"] = "homem de amanhã"; unset ($ myArr [9], $ myArr ["homem"]); print_r ($ myArr); ?>