Creating Indexed Arrays
Parte de la sección Fundamentos del Journey de PHP de Coddy — lección 35 de 71.
Ahora que entiendes qué son los arrays, veamos cómo crearlos. PHP te ofrece dos formas de crear un array indexado.
El enfoque más común utiliza corchetes:
<?php
$colors = ["Red", "Green", "Blue"];
?>También puedes usar la función array(), que hace exactamente lo mismo:
<?php
$colors = array("Red", "Green", "Blue");
?>Ambos métodos crean arrays idénticos. La sintaxis de corchetes es más corta y moderna, por lo que la verás usada con más frecuencia en el código PHP actual.
Los arrays pueden contener cualquier tipo de datos: cadenas, números, booleanos o incluso una mezcla:
<?php
$numbers = [10, 20, 30, 40];
$mixed = ["Hello", 42, true];
?>También puedes crear un array vacío y añadirle elementos más tarde:
<?php
$tasks = [];
?>Recuerda que PHP asigna automáticamente números de índice comenzando desde 0. Así que en $colors, "Red" está en el índice 0, "Green" en el índice 1 y "Blue" en el índice 2.
Desafío
FácilLee tres valores de la entrada: una cadena fruit1, una cadena fruit2 y una cadena fruit3.
Crea un array indexado llamado $fruits que contenga estas tres frutas en el orden en que fueron recibidas.
Luego, lee dos números enteros de la entrada: num1 y num2.
Crea un array indexado llamado $numbers que contenga estos dos números en el orden en que fueron recibidos.
Finalmente, crea un array vacío llamado $emptyList.
Para imprimir el contenido de un array como una cadena separada por comas, utiliza implode(). Esta función toma una cadena separadora y un array, y une todos los elementos:
implode(",", $fruits) → Apple,Banana,Cherry
Imprime lo siguiente en líneas separadas:
- La palabra
Fruits:seguida de un espacio y las tres frutas separadas por comas (sin espacios después de las comas) - La palabra
Numbers:seguida de un espacio y los dos números separados por comas (sin espacios después de las comas) - La palabra
Empty:seguida de un espacio y ya seayessi el array vacío no tiene elementos, onode lo contrario (utiliza un operador ternario concount()para verificar si el array está vacío)
Ejemplo:
Si las entradas son Apple, Banana, Cherry, 10 y 20, la salida debería ser:
Fruits: Apple,Banana,Cherry
Numbers: 10,20
Empty: yesSi las entradas son Mango, Orange, Grape, 5 y 15, la salida debería ser:
Fruits: Mango,Orange,Grape
Numbers: 5,15
Empty: yesPruébalo tú mismo
<?php
// Leer las entradas de frutas
$fruit1 = trim(fgets(STDIN));
$fruit2 = trim(fgets(STDIN));
$fruit3 = trim(fgets(STDIN));
// Leer las entradas de números
$num1 = intval(fgets(STDIN));
$num2 = intval(fgets(STDIN));
// TODO: Escribe tu código a continuación
// 1. Crea un array indexado llamado $fruits que contenga las tres frutas
// 2. Crea un array indexado llamado $numbers que contenga los dos números
// 3. Crea un array vacío llamado $emptyList
// 4. Imprime los resultados según lo especificado
?>Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators6Arrays Part 1 - Indexed
Introduction to ArraysCreating Indexed ArraysAccessing Elements by IndexModifying Elements by IndexArray Size with CountAdding Elements to an ArrayRecap - Managing a Simple List