Arrays em PHP são mapas ordenados.
Um mapa é uma estrutura de dados que associa uma chave a um valor.
Arrays são versáteis e podem ser tratados como um array linear (como em C ou Java), lista [vetor], tabela hash, dicionário, coleção, pilha ou fila.
A chave é opcional, mas, se especificada, precisa ser um int ou uma string.
Quando uma chave não é fornecida, o PHP usa, por padrão, chaves inteiras em ordem crescente, começando em 0.
$no_keys = ["my", "first", "array"];
$integer_keys = [0 => "my", 1 => "first", 2 => "array"];
$no_keys == $integer_keys // => equal returns true
$no_keys === $integer_keys // => strictly equal returns true
Um array pode armazenar valores de todos os tipos. Cada valor pode ter um tipo diferente.
Arrays podem ser declarados como um literal (escrito no código, como fizemos acima) ou criados e manipulados por meio de funções. Acesse, atribua e acrescente valores usando o operador de índice:
$prime_numbers = [2, 3, 5, 6];
$prime_numbers[3] = 7; // replace 6 with 7
$prime_numbers[] = 11; // array now contains [2, 3, 5, 7, 11]
Os argumentos de uma função podem ser definidos de forma que ela aceite qualquer número de argumentos:
<?php
function actOnItems(...$items) {
// $items is an array containing 0 or more values
// used to call the function.
}
actOnItems(1, 2, 3, 4); // $items => [1, 2, 3, 4]
Neste exercício, você precisa implementar algumas funções para manipular uma lista de linguagens de programação.
Defina a função language_list que não recebe argumentos e retorna uma lista vazia.
<?php
language_list();
// => []
Modifique a função language_list para que ela receba um argumento variádico de linguagens (strings).
Ela deve retornar a lista resultante com as linguagens na lista.
<?php
$language_list = language_list();
// => []
$language_list = language_list("Clojure", "PHP");
// => ["Clojure", "PHP"]
$language_list = language_list("PHP", "Haskell", "Java", "C++", "Rust")
// => ["PHP", "Haskell", "Java", "C++", "Rust"]
Defina a função add_to_language_list que recebe 2 argumentos: um array de linguagens e a nova linguagem.
<?php
$language_list = language_list();
// => []
$language_list = add_to_language_list($language_list, "Clojure");
// => ["Clojure"]
Defina a função prune_language_list para remover a primeira linguagem do array de linguagens.
<?php
$language_list = language_list("PHP");
// => ["PHP"]
$language_list = prune_language_list($language_list);
// => []
Defina a função current_language que recebe 1 argumento (uma lista de linguagens).
Ela deve retornar a primeira linguagem da lista.
Considere que a lista sempre terá pelo menos um item.
<?php
$language_list = language_list("PHP", "Prolog");
// => ["PHP", "Prolog"]
$first = current_language($language_list);
// => "PHP"
Defina a função language_list_length que recebe 1 argumento (uma lista de linguagens).
Ela deve retornar o número de linguagens na lista.
<?php
$language_list = language_list("PHP", "Prolog", "Wren");
// => ["PHP", "Prolog", "Wren"]
language_list_length($language_list);
// => 3
Crie sua conta no Exercism para aprender e dominar PHP com 11 conceitos122 exercícios e mentoria humana de verdade, tudo de graça.