Tracks
/
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), lista [vector], tabla hash, diccionario, colección, pila o 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 en 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.

Cómo usar los arrays

Los arrays se pueden declarar como un literal (escrito en el código, como se hizo arriba) o crearse y manipularse con funciones. Accede, asigna y agrega 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 manera que acepte 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 debes implementar algunas funciones para manipular un array de lenguajes de programación.

1. Define una función que devuelva un array de lenguajes vacío

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

<?php

language_list();
// => []

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

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

<?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 agregar un lenguaje al array

Define la función add_to_language_list que toma 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 toma 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 que devuelva cuántos lenguajes hay en el array

Define la función language_list_length que toma 1 argumento (un array de lenguajes). Debe devolver la cantidad 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 una pestaña nuevas
PHP Exercism

¿Todo 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.