CursosEmpresasBlogLiveConfPrecios

¿Qué son los arreglos?

Clase 2 de 25 • Curso de PHP: Arreglos, Funciones y Estructuras de Control

Clase anteriorSiguiente clase

Contenido del curso

Introducción
  • 1
    ¿Ya conoces los fundamentos de PHP?

    ¿Ya conoces los fundamentos de PHP?

    02:26
Arreglos
  • 2
    ¿Qué son los arreglos?

    ¿Qué son los arreglos?

    07:36
  • 3
    Arreglos asociativos

    Arreglos asociativos

    13:46
  • 4
    Manipulando arreglos

    Manipulando arreglos

    13:43
  • 5
    Reto: escuela de michis

    Reto: escuela de michis

    11:50
Condicionales
  • 6
    Aprende a tomar decisiones con if y else

    Aprende a tomar decisiones con if y else

    10:20
  • 7
    Cómo organizar tu código con switch

    Cómo organizar tu código con switch

    09:58
  • 8
    Reto: ¿puedo retirar mis donaciones de Twitch?

    Reto: ¿puedo retirar mis donaciones de Twitch?

    05:35
Bucles
  • 9
    Ciclo while

    Ciclo while

    11:37
  • 10
    ¿Do... While?

    ¿Do... While?

    07:08
  • 11
    Ciclo for

    Ciclo for

    10:17
  • 12
    Ciclo foreach

    Ciclo foreach

    13:57
  • 13
    Reto: ¿cuántos caminos hay para llegar al mismo punto?

    Reto: ¿cuántos caminos hay para llegar al mismo punto?

    21:13
Funciones
  • 14
    Aprende a reutilizar tu código: funciones

    Aprende a reutilizar tu código: funciones

    09:55
  • 15
    Parámetros en las funciones

    Parámetros en las funciones

    09:06
  • 16
    Profundicemos en los parámetros

    Profundicemos en los parámetros

    14:30
  • 17
    Uso de return

    Uso de return

    07:57
  • 18
    Operador de nave espacial

    Operador de nave espacial

    07:49
  • 19
    ¡Expande tu arsenal de funciones!

    ¡Expande tu arsenal de funciones!

    05:07
  • 20
    Reto: completa el código

    Reto: completa el código

    04:46
Proyecto: juego del ahorcado con PHP
  • 21
    ¡Hagamos un juego con PHP!

    ¡Hagamos un juego con PHP!

    12:01
  • 22
    Validando las letras de los usuarios

    Validando las letras de los usuarios

    10:54
  • 23
    Terminando de programar el juego

    Terminando de programar el juego

    12:21
Bonus: HTML con esteroides
  • 24
    Cómo interactúa PHP con HTML

    Cómo interactúa PHP con HTML

    08:13
Próximos pasos
  • 25
    Toma el Curso Práctico de PHP

    Toma el Curso Práctico de PHP

    02:35
    Carlos Eduardo Gomez García

    Carlos Eduardo Gomez García

    teacher•
    hace 4 años

    ☝ Los arreglos son cajitas

    . No olvides que podemos ver a los arreglos de la misma forma que a las variables, como cajitas. ¡Pero lo genial de estos es que podemos guardar varios valores ahí dentro! . ¿Y cómo los accedemos? Por medio de una cosita llamada "subíndice". ¡No olvides que todos los arreglos empiezan en 0! A través del subíndice podemos decir cuál de todos los valores que yo tengo guardado dentro de mi cajita quiero usar 😎 . ¿Y para qué me sirven los arreglos? Para absolutamente todo, esta es la forma en la cual podemos atender solicitudes que lleguen desde el Frontend (que veremos en próximos cursos 😏) y también es la forma en la cual podemos agrupar ciertos datos, por ejemplo, podemos agrupar una lista con los nombres de varias personas, son simplemente una maravilla en la programación 😄. . ¿Qué otros usos crees que podamos darles a los arreglos? 👀

      Roberto Aliste

      Roberto Aliste

      student•
      hace 3 años

      Grande profe! me queda super claro con el ejemplo de la cajita!

    José Alberto Ramírez Quiroz

    José Alberto Ramírez Quiroz

    student•
    hace 4 años

    Tenemos mas de 1 forma de escribir arrays

    #Primer forma $frutas = array("pera", "manzana", "uva", 2) #Desde este tipo podemos acceder segun el indice #Segunda forma $frutas = ["Uva","Pera","Sandia"]; #Desde este tipo podemos acceder segun el indice #Arreglo Asociativo $joe = array('name'=>'Jose','age'=>25,'country'=>'mexico'); #Para acceder a este tipo debemos hacerlo de lasiguente forma $nameArray['namePropiedad']
    Henry

    Henry

    student•
    hace 4 años

    un arreglo es una variable compuesta, o sea una varíale que contiene múltiples valores.

    podemos acceder a esos valores haciendo referencia a sus respectivos subíndices, los subíndices en un arreglo siempre empiezan en cero.

      kleber Aguilar

      kleber Aguilar

      student•
      hace 3 años

      BUEN RESUMEN 💚

    Evander Nassem Ramírez Hernández

    Evander Nassem Ramírez Hernández

    student•
    hace 3 años

    DATO CURIOSO: En python, acepta los subindices como "-1" para indicar el último. En este lenguaje no,.

    Guadalupe Monge Barale

    Guadalupe Monge Barale

    student•
    hace 4 años
    <?php $edades = [20, 18, 40]; echo "Este es mi array \n"; echo "Subindice 0 = ". $edades[0] . "\n"; echo "Subindice 1 = ". $edades[1] . "\n"; echo "Subindice 2 = ". $edades[2] . "\n"; echo "\n"; // declarando con la función array $edadesF = array(20, 18, 40); echo "Este es mi array usando la función ARRAY \n"; echo "Subindice 0 = ". $edadesF[0] . "\n"; echo "Subindice 1 = ". $edadesF[1] . "\n"; echo "Subindice 2 = ". $edadesF[2] . "\n";
    LESTHER XITUMUL MANUEL

    LESTHER XITUMUL MANUEL

    student•
    hace 2 años

    ¿Qué son los arreglos?

    Los arreglos son una estructura de datos en programación que permite almacenar y organizar múltiples valores bajo un mismo nombre. En PHP, los arreglos pueden contener valores de diferentes tipos de datos, como enteros, cadenas de texto, booleanos y otros arreglos.

    Hay dos tipos de arreglos en PHP: arreglos indexados y arreglos asociativos.

    Los arreglos indexados utilizan números enteros como índices para cada valor en el arreglo. Por ejemplo:

    $numeros = array(1, 2, 3, 4, 5);

    En este ejemplo, $numeros es un arreglo indexado que contiene los valores 1, 2, 3, 4 y 5.

    Los arreglos asociativos, por otro lado, utilizan claves en lugar de índices numéricos para acceder a los valores en el arreglo. Por ejemplo:

    $persona = array( "nombre" => "Juan", "edad" => 30, "profesion" => "Ingeniero" );

    En este ejemplo, $persona es un arreglo asociativo que contiene los valores "Juan", 30 y "Ingeniero", los cuales pueden ser accedidos utilizando las claves "nombre", "edad" y "profesión".

    Además de declarar arreglos utilizando la función array(), también es posible utilizar la sintaxis de corchetes. Por ejemplo:

    $numeros = [1, 2, 3, 4, 5]; $persona = [ "nombre" => "Juan", "edad" => 30, "profesion" => "Ingeniero" ];

    Esta sintaxis es más común en versiones más recientes de PHP.

    Los arreglos en PHP son muy útiles para almacenar y manipular grandes cantidades de datos de manera eficiente.

    En PHP, se puede acceder a valores específicos de un arreglo utilizando subíndices. Para acceder a un valor en un arreglo indexado, se utiliza el índice numérico correspondiente al elemento que se desea acceder. Por ejemplo, si se tiene el siguiente arreglo:

    $numeros = array(1, 2, 3, 4, 5);

    Se puede acceder al segundo elemento del arreglo (cuyo valor es 2) de la siguiente manera:

    echo $numeros[1];

    Para acceder a un valor en un arreglo asociativo, se utiliza la clave correspondiente al valor que se desea acceder. Por ejemplo, si se tiene el siguiente arreglo asociativo:

    $persona = array( "nombre" => "Juan", "edad" => 30, "profesion" => "Ingeniero" );

    Se puede acceder a la edad de la persona (cuyo valor es 30) de la siguiente manera:

    echo $persona["edad"];

    También es posible utilizar variables como subíndices para acceder a valores dinámicamente. Por ejemplo:

    $indice = 1; echo $numeros[$indice]; // Imprime el segundo elemento del arreglo ($numeros[1])
    Rafael Ernesto Sanchez

    Rafael Ernesto Sanchez

    student•
    hace 3 años

    Explicación grafica de un arreglo

    java-array-length-1-1024x475.jpg
    Ana Marina Perez Aguilera

    Ana Marina Perez Aguilera

    student•
    hace 3 años

    En PHP ¿podemos meter mas de un tipo de variable en un arreglo o todos tienen que ser de un mismo tipo?

      Carlos Eduardo Gomez García

      Carlos Eduardo Gomez García

      teacher•
      hace 3 años

      ¡Puedes meter cualquier tipo! Los arreglos son mixed, es decir, literal puedes tener un arreglo que contenga cualquier cosa jaja

    Jarrinson Jose Parababi Camargo

    Jarrinson Jose Parababi Camargo

    student•
    hace 3 años

    $array = array(1, 2, 3, "casa", $nombre); un ejemplo de array

      Marina Sonia

      Marina Sonia

      student•
      hace 2 años

      $nombre = "Jose";

      $arreglo = array(1, 2, 3, "casa", $nombre); //un ejemplo de array

      var_dump ($arreglo);

    Nicolas Tarazona

    Nicolas Tarazona

    student•
    hace 2 años
    <?php $edades = ["PERRO", "GATO", "LIEBRE", "CONEJO", "CIERVO", "DELFÍN"]; echo "TÚ ANIMAL ES: " . $edades[5]; ?>
    Julio Cardenas

    Julio Cardenas

    student•
    hace 3 meses

    mi resumen en codigo:

    salida:

    Willy David Da Conceicao Lozada

    Willy David Da Conceicao Lozada

    student•
    hace 6 meses

    el subíndice aia_iai​ expresa posición dentro de una estructura ordenada; es una función implícita de indexación. En programación, esta notación se traduce en acceso posicional a estructuras discretas como listas o arreglos: A[i]A[i]A[i]. Es un puente entre el formalismo matemático y la lógica computacional.

    Mariana Gil

    Mariana Gil

    student•
    hace 10 meses

    Hola, Carlos, me encantan tus clases... pero la pregunta que me hago, no sólo en este curso sino en varios de programación. ¿Por qué "arreglos" y no "vectores" y "matrices" bidimensionales y multidimensionales? Suena a un anglicismo de "Array", como decire "librerías" a las "bibliotecas" por una mala traducción de library. O son cosas distintas? Gracias.

    Paolo Barrios Tejeda

    Paolo Barrios Tejeda

    student•
    hace un año

    Dejo por aca mis anotaciones basicas para los arreglos.

    Arreglos

    Es una varialbe en la que puedes guardar multiples valores, que se encuentran por medio del SUBINDICE.

    Ejemplo:

    $edades = [subindice edad1, subindice edad2 …];

    Edades [0 18, 1 20, …];

    El sub-indice lo asume directamente PHP iniciando el orden segun estan guardados los datos en la variable, no se debe establecer en ningun momento dentro del arreglo.

    Ejemplo: $edades = [20, 18, 25, …]

    Donde 20 tiene el subindice “0”

    Donde 18 tiene el subindice “1”

    Donde 25 tiene el subindice “2” y así sucesivamente.

    Para poder reflejar el valor deseado del arreglo se requiere la siguiente sintaxis:

    ejemplo: echo “Una de las edades que está dentro es: “ . $edades[1]

    Este ejemplo nos dará como resultado “18”, ya que el sub-indice “1” es la posicion de “18” dentro del arreglo.

    Carlos Sansón Morán Gamiño

    Carlos Sansón Morán Gamiño

    student•
    hace 2 años

    Arreglos:

    $edades = [10, 18, 20]

    $edades = array(10, 18,20)

    funcionan igual.

    Puedes hacer el llamado de un dato dentro del array desde su subíndice.

    $edades[1]

    juan camilo salazar

    juan camilo salazar

    student•
    hace 2 años
    <?php $edades = [20 , 18 , 40]; echo "el arreglo 0 es : " . $edades[0] . "\n"; echo " el arreglo 1 es : " . $edades[1] . "\n" ; echo " el arreglo 2 es : " . $edades[2] . "\n" ; ?> ```\<?php $edades = \[20 , 18 , 40]; echo "el arreglo 0 es : " . $edades\[0] . "\n";&#x20; echo " el arreglo  1 es : " . $edades\[1] . "\n" ; echo " el arreglo  2 es : " . $edades\[2] . "\n" ; ?>
    Jesus Cuadro

    Jesus Cuadro

    student•
    hace 2 años

    Otra forma de escribir un array 😄

    $ahorros["Miguel"] = 400000; $ahorros["Josefina"] = 300000; $ahorros ["Jesus"] = 500000; echo "Miguel tiene " . $ahorros["Miguel"] . " pesos ahorrados en el banco <br>"; echo "Josefina tiene " . $ahorros["Josefina"] . " pesos ahorrados en el banco <br>"; echo "Jesus tiene " . $ahorros["Jesus"] . " pesos ahorrados en el banco <br>";
    isaac cruz herrera

    isaac cruz herrera

    student•
    hace 2 años

    Un arreglo es una mochila, donde podemos guardar multiples "cosas". no es una caja

    Walter Omar Barrios Vazquez

    Walter Omar Barrios Vazquez

    student•
    hace 3 años

    Arreglo asociativo

    <?php $arreglo = [ "curso" => "PHP", "clase" => 2, "tema" => "arreglos", ] echo "Clase {$arreglo["clase"]} del curso de {$arreglo["curso"]} donde vemos {$arreglo["tema"]}.", PHP_EOL;
    Jose Alejandro Pantoja Giraldo

    Jose Alejandro Pantoja Giraldo

    student•
    hace 3 años
    //$edades = [20, 28, 30]; $edades = array(20, 18, 30); echo("Subindice 0: $edades[0]"); echo("\n"); echo("Subindice 1: $edades[1]"); echo("\n"); echo("Subindice 2: $edades[2]"); echo("\n"); echo("\n");

Escuelas

  • Desarrollo Web
    • Fundamentos del Desarrollo Web Profesional
    • Diseño y Desarrollo Frontend
    • Desarrollo Frontend con JavaScript
    • Desarrollo Frontend con Vue.js
    • Desarrollo Frontend con Angular
    • Desarrollo Frontend con React.js
    • Desarrollo Backend con Node.js
    • Desarrollo Backend con Python
    • Desarrollo Backend con Java
    • Desarrollo Backend con PHP
    • Desarrollo Backend con Ruby
    • Bases de Datos para Web
    • Seguridad Web & API
    • Testing Automatizado y QA para Web
    • Arquitecturas Web Modernas y Escalabilidad
    • DevOps y Cloud para Desarrolladores Web
  • English Academy
    • Inglés Básico A1
    • Inglés Básico A2
    • Inglés Intermedio B1
    • Inglés Intermedio Alto B2
    • Inglés Avanzado C1
    • Inglés para Propósitos Específicos
    • Inglés de Negocios
  • Marketing Digital
    • Fundamentos de Marketing Digital
    • Marketing de Contenidos y Redacción Persuasiva
    • SEO y Posicionamiento Web
    • Social Media Marketing y Community Management
    • Publicidad Digital y Paid Media
    • Analítica Digital y Optimización (CRO)
    • Estrategia de Marketing y Growth
    • Marketing de Marca y Comunicación Estratégica
    • Marketing para E-commerce
    • Marketing B2B
    • Inteligencia Artificial Aplicada al Marketing
    • Automatización del Marketing
    • Marca Personal y Marketing Freelance
    • Ventas y Experiencia del Cliente
    • Creación de Contenido para Redes Sociales
  • Inteligencia Artificial y Data Science
    • Fundamentos de Data Science y AI
    • Análisis y Visualización de Datos
    • Machine Learning y Deep Learning
    • Data Engineer
    • Inteligencia Artificial para la Productividad
    • Desarrollo de Aplicaciones con IA
    • AI Software Engineer
  • Ciberseguridad
    • Fundamentos de Ciberseguridad
    • Hacking Ético y Pentesting (Red Team)
    • Análisis de Malware e Ingeniería Forense
    • Seguridad Defensiva y Cumplimiento (Blue Team)
    • Ciberseguridad Estratégica
  • Liderazgo y Habilidades Blandas
    • Fundamentos de Habilidades Profesionales
    • Liderazgo y Gestión de Equipos
    • Comunicación Avanzada y Oratoria
    • Negociación y Resolución de Conflictos
    • Inteligencia Emocional y Autogestión
    • Productividad y Herramientas Digitales
    • Gestión de Proyectos y Metodologías Ágiles
    • Desarrollo de Carrera y Marca Personal
    • Diversidad, Inclusión y Entorno Laboral Saludable
    • Filosofía y Estrategia para Líderes
  • Diseño de Producto y UX
    • Fundamentos de Diseño UX/UI
    • Investigación de Usuarios (UX Research)
    • Arquitectura de Información y Usabilidad
    • Diseño de Interfaces y Prototipado (UI Design)
    • Sistemas de Diseño y DesignOps
    • Redacción UX (UX Writing)
    • Creatividad e Innovación en Diseño
    • Diseño Accesible e Inclusivo
    • Diseño Asistido por Inteligencia Artificial
    • Gestión de Producto y Liderazgo en Diseño
    • Diseño de Interacciones Emergentes (VUI/VR)
    • Desarrollo Web para Diseñadores
    • Diseño y Prototipado No-Code
  • Contenido Audiovisual
    • Fundamentos de Producción Audiovisual
    • Producción de Video para Plataformas Digitales
    • Producción de Audio y Podcast
    • Fotografía y Diseño Gráfico para Contenido Digital
    • Motion Graphics y Animación
    • Contenido Interactivo y Realidad Aumentada
    • Estrategia, Marketing y Monetización de Contenidos
  • Desarrollo Móvil
    • Fundamentos de Desarrollo Móvil
    • Desarrollo Nativo Android con Kotlin
    • Desarrollo Nativo iOS con Swift
    • Desarrollo Multiplataforma con React Native
    • Desarrollo Multiplataforma con Flutter
    • Arquitectura y Patrones de Diseño Móvil
    • Integración de APIs y Persistencia Móvil
    • Testing y Despliegue en Móvil
    • Diseño UX/UI para Móviles
  • Diseño Gráfico y Arte Digital
    • Fundamentos del Diseño Gráfico y Digital
    • Diseño de Identidad Visual y Branding
    • Ilustración Digital y Arte Conceptual
    • Diseño Editorial y de Empaques
    • Motion Graphics y Animación 3D
    • Diseño Gráfico Asistido por Inteligencia Artificial
    • Creatividad e Innovación en Diseño
  • Programación
    • Fundamentos de Programación e Ingeniería de Software
    • Herramientas de IA para el trabajo
    • Matemáticas para Programación
    • Programación con Python
    • Programación con JavaScript
    • Programación con TypeScript
    • Programación Orientada a Objetos con Java
    • Desarrollo con C# y .NET
    • Programación con PHP
    • Programación con Go y Rust
    • Programación Móvil con Swift y Kotlin
    • Programación con C y C++
    • Administración Básica de Servidores Linux
  • Negocios
    • Fundamentos de Negocios y Emprendimiento
    • Estrategia y Crecimiento Empresarial
    • Finanzas Personales y Corporativas
    • Inversión en Mercados Financieros
    • Ventas, CRM y Experiencia del Cliente
    • Operaciones, Logística y E-commerce
    • Gestión de Proyectos y Metodologías Ágiles
    • Aspectos Legales y Cumplimiento
    • Habilidades Directivas y Crecimiento Profesional
    • Diversidad e Inclusión en el Entorno Laboral
    • Herramientas Digitales y Automatización para Negocios
  • Blockchain y Web3
    • Fundamentos de Blockchain y Web3
    • Desarrollo de Smart Contracts y dApps
    • Finanzas Descentralizadas (DeFi)
    • NFTs y Economía de Creadores
    • Seguridad Blockchain
    • Ecosistemas Blockchain Alternativos (No-EVM)
    • Producto, Marketing y Legal en Web3
  • Recursos Humanos
    • Fundamentos y Cultura Organizacional en RRHH
    • Atracción y Selección de Talento
    • Cultura y Employee Experience
    • Gestión y Desarrollo de Talento
    • Desarrollo y Evaluación de Liderazgo
    • Diversidad, Equidad e Inclusión
    • AI y Automatización en Recursos Humanos
    • Tecnología y Automatización en RRHH
  • Finanzas e Inversiones
    • Fundamentos de Finanzas Personales y Corporativas
    • Análisis y Valoración Financiera
    • Inversión y Mercados de Capitales
    • Finanzas Descentralizadas (DeFi) y Criptoactivos
    • Finanzas y Estrategia para Startups
    • Inteligencia Artificial Aplicada a Finanzas
    • Domina Excel
    • Financial Analyst
    • Conseguir trabajo en Finanzas e Inversiones
  • Startups
    • Fundamentos y Validación de Ideas
    • Estrategia de Negocio y Product-Market Fit
    • Desarrollo de Producto y Operaciones Lean
    • Finanzas, Legal y Fundraising
    • Marketing, Ventas y Growth para Startups
    • Cultura, Talento y Liderazgo
    • Finanzas y Operaciones en Ecommerce
    • Startups Web3 y Blockchain
    • Startups con Impacto Social
    • Expansión y Ecosistema Startup
  • Cloud Computing y DevOps
    • Fundamentos de Cloud y DevOps
    • Administración de Servidores Linux
    • Contenerización y Orquestación
    • Infraestructura como Código (IaC) y CI/CD
    • Amazon Web Services
    • Microsoft Azure
    • Serverless y Observabilidad
    • Certificaciones Cloud (Preparación)
    • Plataforma Cloud GCP

Platzi y comunidad

  • Platzi Business
  • Live Classes
  • Lanzamientos
  • Executive Program
  • Trabaja con nosotros
  • Podcast

Recursos

  • Manual de Marca

Soporte

  • Preguntas Frecuentes
  • Contáctanos

Legal

  • Términos y Condiciones
  • Privacidad
  • Tyc promociones
Reconocimientos
Reconocimientos
Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
Logo reconocimientoPrimera Startup EdTech · 2018
Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
Logo reconocimientoCEO Mejor Emprendedor del año · 2024
De LATAM conpara el mundo
YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads