Trilhas
/
PHP
PHP
/
Exercícios
/
Lista de linguagens
Lista de linguagens

Lista de linguagens

Exercício de aprendizagem

Introdução

Arrays

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.

Usando arrays

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]

Argumentos de comprimento variável

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]

Instruções

Neste exercício, você precisa implementar algumas funções para manipular uma lista de linguagens de programação.

1. Defina uma função que retorna uma lista vazia de linguagens

Defina a função language_list que não recebe argumentos e retorna uma lista vazia.

<?php

language_list();
// => []

2. Modifique a função para criar uma lista a partir de qualquer número de linguagens

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"]

3. Defina uma função para adicionar uma linguagem à lista

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"]

4. Defina uma função para remover um item da lista de linguagens

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);
// => []

5. Defina uma função para obter o primeiro item da lista

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"

6. Defina uma função que retorna quantas linguagens há na lista

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
Editar via GitHub O link abre em uma nova janela ou aba
PHP Exercism

Tudo pronto para começar Lista de linguagens?

Crie sua conta no Exercism para aprender e dominar PHP com 11 conceitos122 exercícios e mentoria humana de verdade, tudo de graça.