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 cuadrados:
<?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 cuadrados es más corta y moderna, por lo que la verás usada más a menudo 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 agregar elementos a él más tarde:
<?php
$tasks = [];
?>Recuerda, 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 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 se recibieron.
Luego, lee dos enteros de entrada: num1 y num2.
Crea un array indexado llamado $numbers que contenga estos dos números en el orden en que se recibieron.
Finalmente, crea un array vacío llamado $emptyList.
Para imprimir el contenido de un array como una cadena separada por comas, usa implode(). Toma una cadena separadora y un array, y une todos los elementos juntos:
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 yyessi el array vacío no tiene elementos, onode lo contrario (usa 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: yesHoja de referencia
PHP ofrece dos formas de crear arrays indexados:
Usando corchetes cuadrados (sintaxis moderna):
<?php
$colors = ["Red", "Green", "Blue"];
?>Usando la función array():
<?php
$colors = array("Red", "Green", "Blue");
?>Los arrays pueden contener cualquier tipo de datos:
<?php
$numbers = [10, 20, 30, 40];
$mixed = ["Hello", 42, true];
?>Creando un array vacío:
<?php
$tasks = [];
?>PHP asigna automáticamente números de índice comenzando desde 0.
Pruébalo tú mismo
<?php
// Leer entradas de frutas
$fruit1 = trim(fgets(STDIN));
$fruit2 = trim(fgets(STDIN));
$fruit3 = trim(fgets(STDIN));
// Leer 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 como se especifica
?>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