Arrays em PHP são detentores de dados funcionais nos quais podemos armazenar um ou mais dados. Ao contrário das variáveis, elas podem conter muitos dados separadamente uns dos outros.
Arrays em PHP são criados de duas maneiras:
- array() função predefinida (função predefinida)
- [] com colchetes
Regras de criação de array PHP
- Letras, números (az A-Z 0-9) e _ (sublinhado) podem ser usados em nomes de chaves a serem definidos para elementos da matriz.
- Palavras reservadas pelo PHP não podem ser usadas ao definir nomes de chaves para elementos de array.
- Os nomes de chaves definidos para elementos da matriz diferenciam maiúsculas de minúsculas.
- Se uma chave não for definida para um elemento da matriz, a chave será criada automaticamente.
- => caracteres devem ser colocados entre cada chave e valor no array.
- Se mais de um elemento for criado no array, , (vírgula) deverá ser colocado após cada elemento.
É opcional colocar , (vírgula) no final do último elemento de um array com múltiplos elementos.
Sugestões e dicas para criação de array PHP
- Ao nomear séries de TV, as regras da convenção de nomenclatura escolhidas devem ser levadas em consideração. Por exemplo, nomear um array como $Array e chamar o outro array como $array não é recomendado para facilitar a leitura.
- Se não definirmos chaves nos elementos dos arrays, mas apenas valores, as chaves serão geradas automaticamente pelo PHP. A primeira chave é 0 e cada chave aumenta em 1.
- Função print_r() do HTML, que usamos para imprimir arrays
Podemos garantir que os arrays sejam impressos com uma aparência melhor colocando-os em tags <pre>. - Adicionar ou adicionar uma vírgula ao último elemento dos arrays não muda nada. No entanto, recomenda-se adicionar uma vírgula ao último elemento para evitar erros por distração e para aumentar a legibilidade.
- Não é necessário adicionar apenas variáveis ou dados diretos como valores aos arrays. Uma constante ou função pode ser atribuída.
- Não é recomendado usar caracteres especiais e caracteres turcos além de utf8, hífens e sublinhados em estruturas-chave em matrizes.
Sintaxe de matriz PHP
Mencionamos que arrays podem ser criados de duas maneiras diferentes em PHP. No primeiro método, usaremos a função padrão chamada array(). Adicionamos o exemplo abaixo.
$friends = array('can', 'sevgi');Outro método para criar arrays em PHP é usar colchetes. Você pode encontrar o exemplo abaixo.
$friends = ['cemil', 'seda'];Vimos a estrutura de array sem chave em PHP contendo apenas valores nos exemplos acima. Agora veremos a estrutura do array com chave. Vamos examinar o exemplo.
'best_friend' => 'cemil',
'school_friend' => 'seda',
'home_friend' => 'mehmet',
);No exemplo acima, usamos o operador => ao atribuir valores. Ao atribuir valores a arrays, usamos o operador de atribuição de array '=>', não o operador de equalização '='.
No exemplo abaixo, veremos a estrutura do array multidimensional do PHP. Ao criar vários arrays, definimos o segundo array na parte de valor do primeiro array.
$friends = array(
'best_friends' => array(
'melih',
'deniz',
),
'school_friends' => array(
'eda',
'erdinç',
),
);Imprimindo matrizes PHP
Imprimindo matrizes com print_r()
Usamos a função print_r() para imprimir arrays em PHP. No exemplo abaixo, criamos um array chamado $frutas e fornecemos os valores de melancia, banana e uva. Em seguida, imprimimos o array usando a função print_r().
$fruits = array(
'karpuz',
'üzüm',
'muz',
);
print_r($fruits);
/*
* Çıktı:
Array ( [0] => karpuz [1] => üzüm [2] => muz )
*/No exemplo abaixo, imprimimos o array que criamos no exemplo anterior em um formato mais legível usando tags HTML <pre>.
$fruits = array(
'karpuz',
'üzüm',
'muz',
);
echo '<pre>';
print_r($fruits);
echo '</pre>';
/*
* Çıktı:
Array
(
[0] => karpuz
[1] => üzüm
[2] => muz
)
*/Podemos acessar os dados de vários arrays com a função print_r().
$friends = array(
'best_friends' => array(
'melih',
'deniz',
),
'school_friends' => array(
'eda',
'erdinç',
),
);
print_r($friends);
// Çıktı: Array ( [best_friends] => Array ( [0] => melih [1] => deniz ) [school_friends] => Array ( [0] => eda [1] => erdinç ) )Se usarmos pré-tags HTML ao acessar os dados de vários arrays com a função print_r(), obteremos a saída em uma estrutura mais legível.
$friends = array(
'best_friends' => array(
'melih',
'deniz',
),
'school_friends' => array(
'eda',
'erdinç',
),
);
echo '<pre>';
print_r($friends);
echo '</pre>';
/*
* Çıktı:
Array
(
[best_friends] => Array
(
[0] => melih
[1] => deniz
)
[school_friends] => Array
(
[0] => eda
[1] => erdinç
)
)
*/Imprimindo matrizes com eco
No exemplo abaixo, tentamos imprimir o array que criamos no exemplo anterior com echo, mas não conseguimos imprimi-lo. Obtivemos a saída do Array como saída. Então por quê?
$fruits = array(
'karpuz',
'üzüm',
'muz',
);
echo $fruits;
// Çıktı: ArrayNão podemos imprimir arrays inteiros com formação de eco PHP. PHP possui print_r() para imprimir arrays inteiros. Porém, se quisermos imprimir apenas um elemento do array, podemos usar echo. No exemplo abaixo, acessamos a primeira chave do array. Na seção de sugestões e dicas acima, mencionamos que se não criarmos uma chave ao criar um array, ele será criado automaticamente. O PHP criou automaticamente as chaves a partir de 0, e acessamos os dados da 1ª chave. Obtivemos "uvas" como resultado.
$fruits = array(
'karpuz',
'üzüm',
'muz',
);
echo $fruits[1];
// Çıktı: üzümEntão, se criarmos uma chave, como acessaremos os dados da chave com echo? No exemplo abaixo, criamos uma chave e acessamos os dados da chave digitando o nome da chave com echo.
$fruits = array(
'fruit1' => 'karpuz',
'fruit2' => 'üzüm',
'fruit3' => 'muz',
);
echo $fruits['fruit3'];
// Çıktı: muzPara acessar os dados de vários arrays, criamos o segundo colchete. Vamos examinar o exemplo abaixo. Neste exemplo usamos a estrutura multi-array. Primeiro, acessamos o array school_friends no array friends e depois acessamos os dados da 1ª chave no array school_friends.
$friends = array(
'best_friends' => array(
'melih',
'deniz',
),
'school_friends' => array(
'eda',
'erdinç',
),
);
echo $friends['school_friends'][1];
// Çıktı: erdinç


