En el curso de PHP guay tú decides lo que hacemos

Esta semana un alumno de PHP guay planteaba lo siguiente:

Hola Jordi, el curso de PHP guay me parece muy interesante. Acabo de ver el ultimo vídeo y me gusta mucho ya que estoy empezando en la programación web (por hobby) pero de momento solo domino HTML y CSS, y no del todo. Es lo primero que veo de PHP, ¿podrías hacer un video de lo más básico como los array, GET y POST? Vamos, una pequeña introducción a PHP.

Ángel de Rafael

Claro, ¡no hay problema! Vamos a hacer 1 video de arrays a lo PHP guay con ejercicios ya hechos que funcionan, desde cero, para que luego tú sigas investigando más cosas por tu cuenta.

En realidad es así como funciona el mundo del desarrollo de software. ¿Sabías que desarrollar apps tiene un alto componente autodidacta?

En Internet hay mucha información. Tened presente que PHP guay es 1 curso de programación que te invita a ir de A a C sin pasar por B.

Es algo así como un catalizador para que tú sigas aprendiendo por tu cuenta, para que tu cerebro cree nuevas interconexiones neuronales sobre la marcha, sin que te des cuenta. Es solo una forma de plantear un curso de programación PHP.

Bueno, PHP guay también es bueno para las personas que, contando ya con algunos conocimientos de programación, quieren pasarse rápidamente a PHP.

Hagamos lo que vosotr@s pedís, así el curso será más divertido e interactivo. He subido al repo de GitHub una nueva carpeta que se llama arrays con ejercicios básicos de arrays PHP.

¡Espero que os guste el video!



Los ejercicios del repositorio GitHub son los siguientes.

arrays-01.php:

#!/bin/php
<?php
/* En este ejercicio vamos a aprender:
 * 
 * 1. ¿Qué es un array?
 * 2. Vamos a crear arrays o matrices unidimensionales.
 * 
 * 1. ¿Qué es un array?
 * --------------------
 * Un array PHP es un tipo de dato muy versátil que sirve para coleccionar valores
 * en grupos 'clave' => 'valor'. Las claves pueden ser de tipo entero o string, 
 * y el valor puede ser de cualquier tipo.
 *
 * 2. Vamos a crear arrays o matrices unidimensionales
 * ---------------------------------------------------
 * Los arrays o matrices unidimensionales son aquellos que solo tienen una dimensión 
 * o índice.
 */

/* Are you ready? Ahora vamos a crear 2 arrays de strings.
 * Definimos $clients con la sintaxis antigua
 */
$clients = array('Guillermo', 'Gabriela', 'José', 'Arturo');

// Y definimos $students con la nueva sintaxis PHP 5.4.
$students = ['Pepe', 'Marta', 'Juan', 'María'];

/* ¿Sabes que en 1 array PHP puedes meter valores de cualquier tipo?:
 * 
 *      array
 *      object
 *      null
 *      boolean
 *      string
 *      integer
 *      float
 */

// Veámoslo ahora. Para demostrártelo déjame antes por favor crear 1 objeto
// y 1 array. 
$subject = new stdClass();
$subject->asignatura = 'PHP';
$subject->nivel = 'Básico';
$subject->aforo = 100;

// Ahora creamos 1 array de países
$countries = ['México', 'Colombia', 'Venezuela', 'España', 'Argentina'];

// Y metemos todo en el array PHP $mixtures, con sintaxis 5.4:
$mixture = [8, 7.5, true, 'Perú', $subject, null, $countries];

// Imprimimos los 3 arrays que hemos creado antes
print_r($clients);
print_r($students);
print_r($mixture);

// Para acceder a un elemento concreto lo hacemos así por medio de la clave:
echo $clients[0] . PHP_EOL;
echo $students[1] . PHP_EOL;
echo $mixture[2] . PHP_EOL;

// Sin darnos cuenta hemos creado ya nuestro primer array bidimensional!
// Un array bidiemensional es un array de arrays de una dimensión. Para acceder 
// a un elemento concreto lo hacemos así, con 2 índices o claves.
echo $mixture[6][0] . PHP_EOL;

arrays-02.php:

#!/bin/php
<?php
/* En este ejercicio...
 * 
 * Vamos a crear 1 array PHP de estudiantes con elementos aleatorios. Ahora las 
 * claves no seran numéricas como antes, sino que serán de tipo string. 
 * 
 * Es muy importante que sepas que las claves de los arrays PHP pueden ser de tipo 
 * entero y de tipo string, y que el valor puede ser de cualquier tipo. Esto ya 
 * lo vimos en el ejercicio anterior.
 * 
 * Al final convertiremos nuestro array PHP a formato JSON y luego utilizamos el 
 * constructor PHP foreach para iterar sobre el mismo. Todo esto con el objetivo 
 * de aprender, para conocer cosas nuevas de PHP.
 */

$students = [];

$names = ['Pepe', 'Marta', 'Gonzalo', 'Juan', 'Emma', 'Sandra', 'Luis'];
$surnames = ['García', 'Sala', 'Martín', 'Smith', 'López'];
$subjects = ['PHP', 'JavaScript', 'HTML5', 'CSS3'];

// Creamos un grupo aleatorio de 10 estudiantes
for($i=0;$i<10;$i++)
{
    $students[] = [
        'name' => $names[rand(0,count($names)-1)],
        'surname' => $surnames[rand(0,count($surnames)-1)],
        'subject' => $subjects[rand(0,count($subjects)-1)]
    ];
}

// Imprimimos nuestro array aleatorio PHP
print_r($students);
// Convertimos el array PHP a formato JSON e imprimimos el resultado
print_r(json_encode($students));

echo PHP_EOL;

// Utilizamos foreach para recorrer el array, elemento por elemento
foreach($students as $key => $value)
{
    echo "{$key}. {$value['name']} {$value['surname']}, {$value['subject']}" . PHP_EOL;
}