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.
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]
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]
En este ejercicio debes implementar algunas funciones para manipular un array de lenguajes de programación.
Define la función language_list que no toma argumentos y devuelve un array vacío.
<?php
language_list();
// => []
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"]
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"]
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);
// => []
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"
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
Regístrate en Exercism para aprender y dominar PHP con 11 conceptos122 ejercicios y mentoría humana real, todo gratis.