Rutas
/
PHP
PHP
/
Ejercicios
/
Lista de lenguajes
Lista de lenguajes

Lista de lenguajes

Ejercicio de aprendizaje

Introducción

Arrays

Los arrays en PHP son mapas ordenados. Un mapa es una estructura de datos que asocia una clave a un valor. Los arrays son versátiles y se pueden tratar como un array lineal (como en C o Java), una lista [vector], una tabla hash, un diccionario, una colección, una pila o una cola.

Una clave es opcional, pero si se especifica debe ser un int o un string. Cuando no se proporciona una clave, PHP usa por defecto claves enteras en orden creciente, empezando por 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

Un array puede almacenar valores de todos los tipos. Cada valor puede tener un tipo diferente.

Uso de arrays

Los arrays se pueden declarar como un literal (escrito en el código, como se ha hecho arriba) o crearse y manipularse mediante funciones. Accede, asigna y añade valores usando el 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 longitud variable

Los argumentos de una función se pueden especificar de modo que pueda recibir cualquier 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]

Instrucciones

En este ejercicio necesitas implementar algunas funciones para manipular un array de lenguajes de programación.

1. Define una función para devolver un array de lenguajes vacío

Define la función language_list que no recibe argumentos y devuelve un array vacío.

<?php

language_list();
// => []

2. Modifica la función para crear un array a partir de cualquier número de lenguajes

Modifica la función language_list para que reciba un argumento variádico de lenguajes (strings). Debe devolver el array resultante con los lenguajes en el array.

<?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. Define una función para añadir un lenguaje al array

Define la función add_to_language_list que recibe 2 argumentos, un array de lenguajes y el nuevo lenguaje.

<?php

$language_list = language_list();
// => []
$language_list = add_to_language_list($language_list, "Clojure");
// => ["Clojure"]

4. Define una función para eliminar un elemento del array de lenguajes

Define la función prune_language_list para eliminar el primer lenguaje del array de lenguajes.

<?php

$language_list = language_list("PHP");
// => ["PHP"]
$language_list = prune_language_list($language_list);
// => []

5. Define una función para obtener el primer elemento del array

Define la función current_language que recibe 1 argumento (un array de lenguajes). Debe devolver el primer lenguaje del array. Supón que el array siempre tendrá al menos un elemento.

<?php

$language_list = language_list("PHP", "Prolog");
// => ["PHP", "Prolog"]
$first = current_language($language_list);
// => "PHP"

6. Define una función para devolver cuántos lenguajes hay en el array

Define la función language_list_length que recibe 1 argumento (un array de lenguajes). Debe devolver el número de lenguajes en el array.

<?php

$language_list = language_list("PHP", "Prolog", "Wren");
// => ["PHP", "Prolog", "Wren"]
language_list_length($language_list);
// => 3
Editar en GitHub El enlace se abre en una ventana o pestaña nueva
PHP Exercism

¿Listo para empezar Lista de lenguajes?

Regístrate en Exercism para aprender y dominar PHP con 11 conceptos122 ejercicios y mentoría humana real, todo gratis.