Dominar el manejo de datos en PHP es una habilidad fundamental para cualquier persona que quiera avanzar en el desarrollo web. A lo largo de este recorrido se cubrieron desde los fundamentos más sencillos hasta la manipulación de estructuras de datos complejas, construyendo una base sólida para dar el salto hacia la programación orientada a objetos.
¿Cómo se trabajan las cadenas de texto en PHP?
El punto de partida fue comprender la diferencia entre comillas simples y comillas dobles [0:12]. En PHP, las comillas dobles permiten el análisis de variables (variable parsing), es decir, interpretar el valor de una variable directamente dentro de una cadena. Las comillas simples, en cambio, tratan todo como texto literal. Esta distinción, aunque parece menor, impacta directamente en la legibilidad y eficiencia del código.
A partir de ahí se profundizó en técnicas de extracción, manipulación y alteración de datos [0:22]. Estas operaciones incluyen recortar cadenas, buscar coincidencias, reemplazar fragmentos y transformar formatos, habilidades que se utilizan constantemente en cualquier aplicación real.
¿Por qué las funciones son clave para la programación orientada a objetos?
Uno de los bloques más importantes fue el estudio de las funciones [0:30]. Entender cómo crear, parametrizar y reutilizar funciones no solo mejora la organización del código, sino que prepara el camino hacia conceptos más avanzados como la creación de clases y la definición de su estructura dentro de la programación orientada a objetos [0:35].
Las funciones permiten encapsular lógica y evitar repetición.
Facilitan el mantenimiento y la escalabilidad de proyectos.
Son la base sobre la que se construyen los métodos de una clase.
¿Qué papel juegan los arrays en la manipulación de datos complejos?
Para cerrar la parte técnica se trabajó con arrays [0:48], que son estructuras de datos capaces de almacenar múltiples valores bajo una sola variable. La manipulación de arrays —agregar, eliminar, ordenar y filtrar elementos— es indispensable cuando se manejan conjuntos de información más grandes, como registros de bases de datos o respuestas de APIs.
Todo este conocimiento se integró en un proyecto práctico [0:44] que permitió aplicar cada concepto en un contexto real, reforzando la comprensión y mostrando cómo las piezas encajan entre sí.
Si ya completaste el examen, comparte en los comentarios tu experiencia y qué tema te resultó más útil.
Gracias por llegar hasta aquí, ahora ve por el examen :)
Gracias!! Muy buen curso, explica muy bien profesor 🤘
¡Excelente curso! Una manera fácil de entender conceptos básicos del lenguaje y de la manera de manipular la información. Se muestra de manera muy precisa conceptos que anteriormente me parecían complejos y difíciles.
Este curso sí está mucho mejor, a la altura de la academia.
Lo que me encanta de PHP es que es super flexible como lenguaje, me gustó el curso, voy por el examen!
🧠 Entender la flexibilidad y potencia de PHP, me permitió comprender la importancia de las buenas prácticas del lenguaje.
https://phpbestpractices.org/
Muy bueno el curso, muy mal hecho el examen.
Pd: dejo mis apunte de todo el curso
Comillas
Comillas simples
Puedo escribir texto de una o varias lineas
Los caracteres que puedo escapar son ' y \
Si quiero utilizar el valor de una variable, como ejemplo $variable, lo imprime exactamente igual, no toma el valor que esta dentro de la variable
Para utilizar el valor de una variable es necesario utilizar la concatenacion
Comillas dobles
Aqui si podemos tomar el valor de una variable
Si la estructura a imprimir es compleja
Para estos casos utilizamos las llaves para escapar, asi le indicamos a php que esa es una estructura compleja y que la analice detenidamente
Necesitamos utilizar llaves tanto al inicio como al final de la impresion
podemos indicar el indice que queremos seleccionar entre llaves o entre corchetes, es decir:
data[0];
data{0};
funcion substr
significa substraer string. La sintaxis es la siguiente
substr($valor,0,20);
Asi indicamos, de donde tiene que substraer, desde donde tiene que empezar y hasta que indice tiene que llegar
function explode
pasar de texto a un array separando los elementos mediante un valor. Por ejemplo
$data ='javascript, php, laravel'; $tags =explode(', ', $data);//utilizamos var_dump() para imprimir un array echo "<pre>";var_dump($tags);
Etiqueta <pre>
Es una etiqueta propia de PHP, lo que nos permite es extructurar mejor la informacion a imprimir
Funcion implode
Es el contrario de la funcion explode, lo que hace es pasar de un array a un string. La sintaxis es la misma.
Funcion trim
Lo que hace es eliminar los espacios restantes tanto al final como al inicio.
Tiene otras dos variantes:
ltrim($string)
rtrim($string)
Formatear datos
Alterar texto
strtoupper(str): texto a mayusculas
strtolower(str): texto a minusculas
ucfirst(str): upper case primera letra
lcfirst(str): lower case primera letra
Reemplazar
str_replace('reemplazar', 'por', en $variable)
Modificar
str_pad():
Por ejemplo, para imprimir el numero de una factura, necesitamos que tenga 8 digitos.
Asi que queremos imprimir el numero de factura actual y el espacio restante rellenarlo con #
Cuando trabajamos caracteres especiales, como por ejemplo la ñ o la ó, no son interpretados correctamente en las funciones strtoupper entre otras, es decir que no convierte el caracter a mayuscula
Cuando nos topamos con un elemento como este decimos que estamos trabajando con un elemento multibyte
Creamos la carpeta tests y dentro de ella creamos el archivo ValidateTest.phpobs: Es buena practica que los archivos de testing terminen en Test
<?php
use PHPUnit\Framework\TestCase; use App\Validate;classValidateTestextendsTestCase//TestCase es una clase de PHPUnit{publicfunctiontest_email(){ $email =Validate::email("matdj31@gmail.com");//aqui llamamos al metodo email de la clase Validate que aun no hemos creado $this->assertTrue($email);//Es un metodo de TestCase}}
Por ultimo creamos nuestra carpeta src/ y adentro creamos nuestra clase Validate
namespace App;classValidate{publicstaticfunctionemail($value){return(bool)filter_var($value,FILTER_VALIDATE_EMAIL);}}//filter_var es una funcion propia de php que me permite filtrar a mis variables//FILTER_VALIDATE_EMAIL es una constante propia de PHP
Revision del proyecto
Los archivos que utilizamos para testing siempre deben acabar con Test. Por ejemplo Validate_Test o ValidateTest
Los metodos dentro de nuestras clases de testing tambien deben empezar por test. Por ejemplo test_email o testEmail
Funciones
Argumentos
Son los valores que colocamos dentro de los parentesis
Referencia
Que observa directamente el comportamiento de otro elemento
sumando las variables
podemos simplemente hacer lo siguiente
$array_1 + $array_2
sin embargo aqui se sobreescriben los indices. Si tenemos dos arrays con indice 0, el elemento que esta en el indice 0 del array 1 sobreescribe a el elemento del indice 0 del array 2. Tenemos dos formas de solucionar esto
Agregando keys diferentes a cada elemento
funcion array_merge(array_1, array_2)
esto une los arrays, pero solo funciona cuando los indices numeros. Si indicamos claves a cada elemento, y algun de las claves se repite en los arrays, tambien se sobreescribira el valor. Esto podemos solucionarlo con:
array_merge_recursive:
la solucion que nos da php es crear un array con la clave que se repite y ahi guarda los dos valores
array_combine(key_array, value_array)
lo que hace es, tomar cada elemento del key_array como una clave, y va guardando un elemento del value_array como valor de esa clave.
Vengo de java y cada vez me sorprende mas la simpleza de php. Sin embargo creo que no hay que abusar de tanta flexibilidad que brinda el lenguaje, porque podríamos caer en malas practicas de programación.
Excelente curso profe Italo, muchas gracias.
excelente curso, ojala el profesor Italo haga mas cursos, uno en donde podamos aplicar de manera mas practica lo que nos ha enseñado
¿Qué es PHP Avanzado?
Es cuando conozcas a detalle todas las particularidades que tiene el lenguaje
esta super bueno el curso!! y con estas clases puedo apreciar todo el potencial que tiene PHP, y entender que no es un mal lenguaje como muchos opinan, sino uno muy flexible donde depende de quién programa, crear buen código y dar solución a problemas!!
Me gusta que en php hay muchas palabras reservadas para hacer determinadas cosas para manipular los arrays, eso es muy util a la hora de simplificar el codigo y ayuda agilizandolo
buen curso
un curso bastante interesante
Dejo por aquí el Repositorio en github por si lo necesitan :3
Existe algún video donde indiquen, como cambiar los datos dentro de un array, ejemplo tengo un array con datos de la persona $array = array(
"name" => "Cesar",
"fecha_nacimiento" => "12/12/12",
); ejemplo a esa fecha sumarle 2 días y guardarlo en fecha de nacimiento que se encuentra dentro del array.
bueno yo he vista que javascript se puede, pero me supongo q en php, también se puede hacer, o no? les agradezco mucho si me responden
Buenas companero.
Te recomiendo ver los cursos basicos de PHP del profesor carlos (RetaxMaster).
Explicaciones claras y puntuales. Buena metodologia.
Me gusta sobre todo como hace enfasis en las buenas practicas y la manera profesional de hacer las cosas.
Excelente !
Me hice este curso en 30'
Joder Esto si es PHP!
Gracias por tan buen y util Curso, es bueno que se enseñe un PHP mas moderno y con muy buenas Explicaciones, Gracias Italo :] xd.
Gracias profesor Italo, aprendi muchisimo en este curso, se la importancia de conocer un lenguaje de programacion para resolver problemas de la manera mas eficiente, y con este curso he profundizado tanto en PHP que no me deja de explotar la cabeza, las posibilidades son infinitas y estoy bastante emocionado de lo que viene despues de este curso <3
El curso lo he visto medianamente bien, pero la redacción de algunas preguntas del examen final de parecen de risa. Llevo varios años en Platzi y no me había pasado esto jamás. Cuando lo hagás (creo que) lo entenderás.