Crea una cuenta o inicia sesión

¡Continúa aprendiendo sin ningún costo! Únete y comienza a potenciar tu carrera

Curso de Manejo de Datos en PHP

Curso de Manejo de Datos en PHP

Profesor Italo Morales F

Profesor Italo Morales F

Extracción de datos

3/16
Recursos

Aportes 58

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

OFFTOPIC// El Elemento HTML <pre> (o Texto HTML Preformateado) representa texto preformateado. El texto en este elemento típicamente se muestra en una fuente fija, no proporcional, exactamente como es mostrado en el archivo. Los espacios dentro de este elemento también son mostrados como están escritos.

<pre> </pre>

Para quien no entiende de donde sale la etiqueta <pre>, es una etiqueta HTML. El profe lo usa abriendo la etiqueta pero nunca la cierra al final del código. Si la usan en sus proyecto recuerden cerrarla.

<h3>No debes acceder a caracteres de esta forma:</h3>
$data{0}

Esto esta deprecado desde php6. Debemos usar corchetes en su lugar.

$data[0]

Mas info: https://stackoverflow.com/questions/335205/php-string0-vs-string0

Los ejercicios que el profesor dio durante la clase.

<?php
    #Extracción de datos.
    #De esta cadena de texto extraer los caracteres que yo le diga al impimir.
    $data = 'Estudio PHP';
    echo $data[0];
    //echo $data{0};
    // //E


    #Imaginemos que tenemos un post
    $post = 'Lorem ipsum dolor sit amet consectetur adipisicing elit. Ea ullam omnis reprehenderit debitis quos voluptatum odit eos, doloremque aperiam vel illo voluptate? Accusantium, velit aliquam quasi totam architecto libero nobis!';
    $extract = substr($post, 0, 20);
    echo "$extract... [Ver más]";

    #Si tenemos un texto y un formulario que diga ingresa las etiquetas de este post podemos pasar ese texto a un array directamente.
    #pre permite organizar mejor mi información.
    $data = 'javascript, php, laravel';
    $tags = explode(', ', $data); //le digo que cada vez que consiga una coma a un arreglo. Y ESE ARRAY ES EL QUE GUARDAMOS EN LA ABSE DE DATOS.
    echo "<pre>";
    var_dump($tags);
    /* SALIDA:
        array(3) 
        {
            [0]=>
            string(10) "javascript"
            [1]=>
            string(3) "php"
            [2]=>
            string(7) "laravel"
        }
    */


    #Pasar un array a string
    $courses = ['javascript', 'php', 'laravel'];
    echo implode(', ', $courses);
    //javascript, php, laravel



    #Eliminar espacios.
    $course = "   Curso de PHP          ";
    echo trim($course);


    #Eliminar espacios.
    $course = "   Curso de PHP          ";
    $course = trim($course);
    echo "<pre>";
    echo "Quiero aprender $course, y otro texto";
    


    #Eliminar solo espacios de la izquierda.
    $course = "   Curso de PHP          ";
    $course = ltrim($course);
    echo "<pre>";
    echo "Quiero aprender $course, y otro texto";
    
    #Eliminar solo espacios de la derecha.
    $course = "   Curso de PHP          ";
    $course = rtrim($course);
    echo "<pre>";
    echo "Quiero aprender $course, y otro texto";
    

?>

El explode y el implode son muy útiles y se usan con más frecuencia de lo que uno se puede imaginar, por si no quedo claro, básicamente el explode busca las coincidencias en una cadena con base en lo que tu le pases y las corta para crear un array, algo interesante que se puede hacer es crear una función que remueve todos los espacios de una cadena usando únicamente explode e implode:

<?php

function remove_spaces($string){
	$array = explode(" ", $string);
	$string = implode("", $string);
	return $string;
}

?>

Suele ser útil en ciertos casos

Me encantan estos nuevos minicursos que tocan temas de base, ya había hecho antes de que se publiquen estos cursos otros mas avanzados con librerías y notaba que me faltaba reforzar los conocimientos de php puro.

Un dato extra interesante con respecto a la función substr es que si ingresamos un valor positivo como carácter de inicio funcionara como mostro el profesor en el video, pero si ingresamos en este lugar un valor negativo la función comenzará a contar desde el final del texto hacia su inicio (reversa).

Si desean ejecutar código php en tiempo real pueden utilizar la consola interactiva de php

php -a

Extracción de datos


Extraer un caracter en una posición X.

<?php

echo "<prev>";
$data = 'Estudio PHP';
echo $data[0];
echo $data{0};

Subtraer una cantidad de carácteres de un string.

echo "<br>";
$post = "Lorem ipsum dolor sit amet consectetur adipisicing elit. Exercitationem, reiciendis non facilis commodi numquam ea perspiciatis aliquid voluptas fuga? Magnam animi architecto reprehenderit eaque officia maxime facere fugit repellendus! Praesentium?";
$extract = substr($post, 0, 30);

echo "$extract... [ver más]";

Estamos pasando de string a Array para manipular los datos

echo "<br>";
$data = 'javascript, php, laravel';
$tags = explode(', ', $data);

var_dump($tags);

Estamos pasando Array para convertirlos en una String

echo "<br>";
$courses = ['ruby','php','python'];
echo implode(' --- ', $courses);

Con trim podemos conseguir que los espacios se eliminen. Funciona exactamente igual que el método strip en ruby.

$course = "   Curso de PHP   ";
// ltrim($course) o rtrim($course).
$course = trim($course);
echo "<prev>";
echo "Quiero aprender $course, y otro curso.";

Desde PHP 7.4 acceder a las letras de un string mediante llaves { } sigue funcionando pero saldrá un error deprecado como este:

Deprecated: Array and string offset access syntax with curly braces is deprecated

La forma correcta es mediante corchetes [ ] como hizo el profesor en el primer ejemplo.

Estoy usando PHP 8 y ya no permite usar {} para el Array String. En la version 8 es con []

echo $data[0];

🐱‍💻 Podemos utilizar [ ] ó { } para extraer elementos de una cadena de caracteres.

$name = 'Brayan Mamani';
echo $name[0];
echo $name{7};

Tengo instalada la version 8.2.4 de PHP y al hacer el ejemplo con llaves

echo $data{0};

Me sale el siguiente error: Fatal error: Array and string offset access syntax with curly braces is no longer supported in [ruta]

Lo que significa que ya no se seporta tratar el string como array con llaves, solo con los corchetes.

Yo ejecuto los ejercicios que vamos haciendo en tiempo real con PHP Server. Es una extensión disponible en VS Code.

![](

Por si es util para quien tomen el curso recientemente:
Uso este snipped dentro de VS Code para generar una salida preformateada, para depurar codigo:
.
la activo usando la clave echopre.
si no hace sentido, el prefix lo puedes cambiar a gusto

"Inserta pre y var_dump": {
        "prefix": "echopre",
        "body": [
          "echo \"<pre>\";",
          "var_dump($$variable);",
          "echo \"</pre>\";"
        ],
	"description": "Inserta pre y var_dump"
},

Dejo por aqui mis apuntes con un resumen de esta clase

substr($text, $init, $finish)

Introduce una cadena de texo en la funcion y ella retorna una cadena de texto que empieza en el carater $init hasta el caracter $finish de la cadena de texto dada.

explode($caracter, $text)

Es similar al split de Java y Javascript. A la funcion se le introduce una cadena de texto y esta se separa por el $caracter dado. Las cadenas separadas se almacenan en un array que retorna la funcion explode.

implode($caracter, $array)

Es lo inverso a explode. Implode retorna una cadena de texto construida con el texto almacenado en las posiciones del $array y se concatenan con el $caracter dado.

trim($text)

Remueve espacios en blancos de $text

Desde la versión 7.4 de PHP ya no sirve esta forma de acceder.

$data{0};

Si quieren saber que versión de PHP usan, ejecutan esta función dentro del script de PHP.

<?php
    phpinfo();```

3. Extracción de datos

La función substr() nos sirve para extraer parte de un string, indicando como parámetros ($variable, inicio, fin).

Con trim() eliminanos los espacios antes y después de una cadena de texto.

Con ltrim() eliminanos solo los espacios de la IZQUIERDA.

Con rtrim() eliminanos solo los espacios de la DERECHA.

Les comparto el código de la clase:

<?php

//$data = "Estudio PHP";
//echo $data[0];

//$post = "Lorem ipsum dolor sit amet consectetur adipisicing elit. Rerum, quae! Libero dicta adipisci suscipit molestiae ad facilis quibusdam quisquam nam veritatis natus laboriosam, qui delectus voluptates alias excepturi impedit voluptas";
//$extract = substr($post, 0, 20);
//echo "$extract... [ver más]";

/*/
$data = "javascript, php, laravel"; //campo tags
$tags = explode(", ", $data); //se convierte en array
echo "<pre>";
var_dump($tags);
*/

//$courses = ["javascript", "php", "laravel"];

//crea un string a partir de un array separado por algo ", "
//echo implode(", ", $courses);

$course = "    Curso de PHP         ";
$course = trim($course);
echo "<pre>";
echo "Quiero aprender $course, y otro texto";

explode extraes los datos por un delimitador
implode agrega un limitador a los datos en un arreglo
trim quita los espacios en tus textos, “sanea” el código para evitar inyección de caracteres. Ademas existe *ltirm y rtrim

En la programación web, es común la necesidad de extraer datos de una base de datos o de una página web para su posterior manipulación y presentación al usuario. PHP es un lenguaje de programación muy utilizado para este propósito debido a su facilidad de uso y a la gran cantidad de herramientas disponibles para la extracción de datos.

🍃 PHP ofrece diversas funciones para extraer datos de una cadena o array:

  1. substr: devuelve una parte de una cadena de texto. Tiene los siguientes argumentos: substr(cadena, inicio, longitud). Donde cadena es la cadena de texto original, inicio es la posición desde donde se quiere extraer la subcadena y longitud es la cantidad de caracteres que se quieren extraer.
$text = 'Hola mundo';
echo substr($text, 0, 4); // Imprime: Hola
  1. explode: divide una cadena en varias partes y las devuelve como un array. Tiene los siguientes argumentos: explode(separador, cadena). Donde separador es el carácter o secuencia de caracteres que se usará como separador y cadena es la cadena original.
$text = 'Hola, mundo';
$parts = explode(',', $text);
print_r($parts); // Imprime: Array ( [0] => Hola [1] => mundo )
  1. array_slice: extrae una porción de un array y la devuelve como un nuevo array. Tiene los siguientes argumentos: array_slice(array, inicio, longitud). Donde array es el array original, inicio es la posición desde donde se quiere extraer el nuevo array y longitud es la cantidad de elementos que se quieren extraer.
$numbers = [1, 2, 3, 4, 5];
$slice = array_slice($numbers, 2, 2);
print_r($slice); // Imprime: Array ( [0] => 3 [1] => 4 )

Estas son algunas de las funciones más básicas de extracción de datos en PHP. Hay muchas más funciones que pueden ser útiles en función del contexto y los datos que se quieran extraer.

  • La extracción de datos es bien interesante porque lo utilizamos constantemente en los sistemas.

  • Lorem, genera texto.

  • Podemos estructurar mejor mi información poniendo la etiqueta propia de PHP “<pre>”.

<?php
#De esta cadena de texto extraer los caracteres que yo le diga al impimir.
$data = ‘Estudio PHP’;
echo $data[0];
?>

substr
//#Imaginemos que tenemos un post
$post = ‘Lorem ipsum dolor sit amet consectetur adipisicing elit. Ea ullam omnis reprehenderit debitis quos voluptatum odit eos, doloremque aperiam vel illo voluptate? Accusantium, velit aliquam quasi totam architecto libero nobis!’;
$extract = substr($post, 0, 20);
echo “$extract… [Ver más]”;

explode
#Si tenemos un texto y un formulario que diga ingresa las etiquetas de este post podemos pasar ese texto a un array directamente.
#pre permite organizar mejor mi información.
$data = ‘javascript, php, laravel’;
$tags = explode(’, ', $data);
//le digo que cada vez que consiga una coma a un arreglo. Y ESE ARRAY ES EL QUE GUARDAMOS EN LA BASE DE DATOS.
echo “<pre>”;
var_dump($tags);
/* SALIDA: array(3) { [0]=> string(10) “javascript” [1]=> string(3) “php” [2]=> string(7) “laravel” } */

Implode
#Pasar un array a string
$courses = [‘javascript’, ‘php’, ‘laravel’];
echo implode(’, ', $courses);

trim
#Eliminar espacios.
$course = " Curso de PHP ";
$course = trim($course);
echo “<pre>”;
echo “Quiero aprender $course, y otro texto”;

#Eliminar solo espacios de la izquierda.
$course = " Curso de PHP ";
$course = ltrim($course);
echo “<pre>”;
echo “Quiero aprender $course, y otro texto”;

#Eliminar solo espacios de la derecha. $course = " Curso de PHP ";
$course = rtrim($course);
echo “<pre>”;
echo “Quiero aprender $course, y otro texto”; ?>

Extracción de datos
Se puede extraer la información de una cadena indicando la posición igual que como un array con corchetes o utilizando llaves

Ej 1:

$data = 'Estudio PHP';
// echo $data[0];
echo $data{0};

Ej 2:

$post = "El panqueque es una torta plana, redonda y salada o dulce, cuya masa contiene leche y está levadurizada.";
$extract = substr($post, 0, 20);

echo "$extract... [ver más]";

Explode
Esta función nos permites separar una cadena de texto en un array utilizando un separado que se especifique para una mejor manipulación de los datos

Ej:

$data = 'Javascript, php, laravel';
$tags = explode(', ', $data);

var_dump($tags);

Implode
Esta función nos permite hacer lo contrario al explode, permite juntar un array en una cadena de texto utilizando el separador que se le especifique

Ej:

$courses = ['javascript', 'php', 'laravel'];
$tags = implode(', ', $courses);

echo $tags;

Trim
Normaliza el texto y elimina espacios innecesarios que se encuentren en la cadena de texto

  • ltrim normaliza solo a la izquierda
  • rtrim normaliza solo a la derecha
    Nota: Se puede especificar que se quiere normalizar en vez de los espacios, por ejemplo ceros a la izquierda -> ltrim($cadena, ‘0’);

Ej:

$course = "      Curso de PHP     ";
echo '<pre>Quiero aprender ' . trim($course) . ', otro texto';

Para probar lo visto en el curso, les recomiendo este editor de texto online para php

https://sandbox.onlinephpfunctions.com/

Extraer caracter

  • se puede extraer un caracter con [] o {}
$data = 'Estudio PHP';
echo $data[0];
echo $data{0}

Extraer cadena

  • se puede extraer un texto de una posición i a j+1 con substr
$post = 'Cadena de texto';
$extract = substr($post, 0, 6);
echo "extraer una $extract";

Extraer elementos

  • De texto a array según un criterio con explode
$data = 'javascript, php, python';
$tags = explode(', ', $data);
echo "<pre>"; 
//<pre> muestra texto tal cual es con espacios y saltos de líneas.
var_dump($tags);
/*
$data = 'javascript, php, python';
$tags = explode(', ', $data);
echo "<pre>";
var_dump($tags);
*/

#Pasar un array a string según criterio con implode
$courses = ['javascript', 'php', 'laravel'];
echo implode(', ', $courses);
//javascript, php, laravel

Eliminar espacios

  • Eliminar espacios de un texto
$course = "   Curso de PHP          ";
$course = trim($course); 
//rtrim espacio de la derecha ltrim espacio de la izquierda
echo "<pre>";
//<pre> muestra texto tal cual es con espacios y saltos de líneas.
echo "Quiero aprender $course";

my code

<?php

$data = 'Estudio PHP';
// echo $data{5}; //deprecated
// echo "<br>";
// echo $data[5];

echo "<br><br>";

$post = "Lorem ipsum dolor sit amet consectetur adipisicing elit. Beatae voluptates autem ipsam atque sunt suscipit cupiditate, eius, adipisci modi harum facere laudantium aliquam quibusdam consectetur tempora quisquam. Minus, minima earum.";
$extraccion = substr($post,0,20);

echo "$extraccion ... [ver más]";

echo "<br><br>";
/** pasar un string a un array*/
$cursos = 'javascript, php, laravel';
$tags = explode(', ', $cursos);

echo "<pre>";
var_dump($tags);

echo "</pre>";

echo "<br><br>";
/** Pasar un array a un string */

$courses = ['javascript', 'php', 'Laravel'];
echo implode(', ', $courses);

echo "<br><br>";

$learning = "   Curso de PHP    ";

echo "<pre>";
echo ($learning);
echo "<br>";
echo trim($learning);

echo "<br>";
echo ltrim($learning);

echo "<br>";
echo rtrim($learning);

echo "<br>";
echo "Luis";

?>

Hace mucho que cada vez que vepia un explode me venía mal,
trataba de superarlo pronto, ahora ya sé que:
Explode convierte un string en un array
Implode: convierte un array en un String

aprendí el implode,

Gracias Platzi, Dios los bendiga

  • Extraer un carácter de una cadena con corchetes:
$data = 'Curso de PHP';
echo $data[0];
  • Extraer una subcadena con la función substr():
$post = 'Contenido del post'
$extract = substr($post, 0, 5);
  • Dividir una cadena en un arreglo con la función explode()
$data = 'javascript, php, laravel';
$tags = explode(', ', $data); // array
echo "<pre>";
var_dump($tags);
echo "</pre>";
  • Extraer elementos de un arreglo en una cadena con la función implode():
$courses = ['javascript', 'php', 'laravel'];
echo implode(', ', $courses);
  • Quitar espacios en blanco al principio y final de una cadena con la función trim():
$course = "     Curso de PHP      ";
$course = trim($course);
echo "<pre>";
echo "Quiero aprender con el $course";
    $var_string = "    Hello World      ";
    echo "<li>1 - Num. de caracteres de la varibale: " . strlen($var_string) . '</li>' . PHP_EOL;

    /** 
     * strlen — Obtiene la longitud de un string
     * 
     * otras funciones similareas a strlen(): 
     * count() - Cuenta todos los elementos de un array o algo de un objeto
     * grapheme_strlen() - Obtener la longitud de un string en unidades de grafema
     * iconv_strlen() - Retorna el número de caracteres de un string
     * mb_strlen() - Obtiene la longitud de una cadena de caracteres
     */


    $var_string = "    Hello World      ";
    echo "<li>2 - ### " . trim($var_string) . ' ###</li>' . PHP_EOL;

    /**
     * trim — Elimina espacio en blanco (u otro tipo de caracteres) del inicio y el final de la cadena
     * 
     * otras funciones similareas a trim(): 
     * ltrim() - Retira espacios en blanco (u otros caracteres) del inicio de un string
     * rtrim() - Retira los espacios en blanco (u otros caracteres) del final de un string
     * str_replace() - Reemplaza todas las apariciones del string buscado con el string de reemplazo
     */

    $var_string = "    Hello World      ";
    echo "<li>3 - ### " . ltrim($var_string) . ' ###</li>' . PHP_EOL;

    $var_string = "    Hello World      ";
    echo "<li>4 - ### " . rtrim($var_string) . ' ###</li>' . PHP_EOL;


    echo "<li>5 - " . str_word_count($var_string) . '<br>' . PHP_EOL;
    // str_word_count — Devuelve información sobre las palabras utilizadas en un string

    echo "<li>6 - " . strrev($var_string) . '</li>' . PHP_EOL;
    // strrev — Invierte una string

    echo "<li>7 - " . strtoupper($var_string) . '</li>' . PHP_EOL;
    // strtoupper — Convierte un string a mayúsculas

    echo "<li>8 - " . strtolower($var_string) . '</li>' . PHP_EOL;
    // strtoupper — Convierte un string a minúsculas

    echo "<li>9 - " . ucfirst('hello') . '</li>' . PHP_EOL;
    // ucfirst — Convierte el primer caracter de una cadena a mayúsculas

    echo "<li>10 - " . lcfirst('HELLO') . '</li>' . PHP_EOL;
    // lcfirst() - Pasa a minúscula el primer caracter de un string

    /** otras funciones similares a lcfirst():
     * strtolower() - Convierte un string a minúsculas
     * strtoupper() - Convierte un string a mayúsculas
     * ucwords() - Convierte a mayúsculas el primer caracter de cada palabra de una cadena
     */

    echo "<li>11 - " . ucwords('hello world') . '</li>' . PHP_EOL;
    // ucwords — Convierte a mayúsculas el primer caracter de cada palabra de una cadena

    echo "<li>12 - " . strpos($var_string, 'world') . '</li>' . PHP_EOL; // Change into world
    // strpos — Encuentra la posición de la primera ocurrencia de un substring en un string

    echo "<li>13 - " . stripos($var_string, 'world') . '</li>' . PHP_EOL;
    // stripos — Encuentra la posición de la primera aparición de un substring en un string sin considerar mayúsculas ni minúsculas

    echo "<li>14 - " . substr($var_string, 8) . '</li>' . PHP_EOL;
    // substr — Devuelve parte de una cadena

    echo "<li>15 - " . str_replace('World', 'PHP', $var_string) . '</li>' . PHP_EOL;
    // str_replace — Reemplaza todas las apariciones del string buscado con el string de reemplazo

    echo "<li>16 - " . str_ireplace('world', 'PHP', $var_string) . '</li>' . PHP_EOL;
    // str_ireplace — Versión insensible a mayúsculas y minúsculas de str_replace()


    /** PHP_EOL (string)
     * El símbolo 'Fin De Línea' correcto de la plataforma en uso.
     * 
     * resource:
     * https: //www.php.net/manual/es/reserved.constants.php
     */

Para quienes tengan complicación con el servidor pueden descargar la extensión “PHP Server” en Visual Studio Code, les permitirá visualizar todo de manera mas sencilla dando click derecho en el codigo y podran iniciar un servidor sin estar buscando la carpeta en XAMPP para meter los archivos

Extracción de Datos

  • De un String

    Podemos extraer un dato de un String por medio de [] o {} accediendo a su indice:

    $data = 'Estudio PHP';

    echo $data{3};

    u

  • De un String o párrafo muy largo

    $lorem = "lorem ipsum ...";

    $extrac = subsrt($lorem, iInicial, iFinal);

    echo "$extrac ... [ver más]

  • De String a Array

    Con explode() podemos separar los elementos contenidos en un String o array

    $data = 'javascript, php, laravel';

    $tags = explode(', ',$data);

    echo "<pre>";

    var_dump($tags);

  • De Array a String

    Contrario a explode() usamos implode()

    $courses = ['javascript', 'php', 'laravel'];

    echo implode(', ',$courses);

  • Limpieza de espacios innecesarios (inicio y final)

    Se logra con trim($variable)

Muy buena y muy clara esta clase

Todoas estas funciones de PHP nos permiten hacer un manejo de datos para mantener la misma estructura en los datos, lo cual ayuda también a tener una Base de Datos limpia.

**Funciones tratadas en la clase.
**
<b>substr</b> => Permite suprimir o extraer una parte de una o porción de una cadena de caracteres, pasando como parámetros las posiciones desde y hasta donde se desea obtener la información.
<b>explode</b> => Permite convertir de una cadena de texto a un array, pasando como parámetro el separador que tiene definida la cada de texto.
<b>implode </b> => Permite convertir de una array hacia una cadena de texto, pasando como parámetro el valor del separador que tendrá la cadena de texto.
<b> tirm </b> => Permite eliminar los espacios que se encuentren en una cadena de texto que se pasa como parámetro. Cuenta con variaciones por si se desea solo eliminar los espacios de la derecha rtrim o los de la izquierda con ltrim.

La etiqueta pre y las funciones var_dump() o print_r() son muy útiles para visualizar la estructura de un array.

<?php 

$datos = [
    ["nacimiento" => 1990 , "nombres" => "Basilio", "apellidos" => "Robles Robles"],
    ["nacimiento" => 1991 , "nombres" => "Maria", "apellidos" => "Flores Flores"],
 ];

echo "<pre>";
var_dump($datos);
print_r($datos);
echo "</pre>";

Aporte de la clase 👍

Muy buena clase!!!

Excelente métodos

Interesante

Muy buena la clase

Extracción de textos

En este video aprendimos sobre el uso de explode, implode, trim y ltrim

Mis apuntes

<?php

echo "<h1>Extracción de Datos</h1>";
$data = 'Estudio PHP';
//Imprimimos la posición 0
echo '<h1>' . $data{0} . '</h1>';


$post = "Lorem ipsum dolor sit amet consectetur adipisicing elit. Rerum vero accusantium velit hic unde iusto aliquid nobis? Libero blanditiis repellendus deserunt perspiciatis quisquam ipsum illum ipsam! Dolorem, consectetur. Sapiente, dolorem?";
//substr() = Función para substraer String
//vamos a contar 20 caracteres desde 0
$extract = substr($post, 0, 20);

echo "$extract... [ver más]";
//Resultado: Lorem ipsum dolor si... [ver más]

$datos = 'JavaScript, PHP, Laravel'; //Campo tags
//Explode: extrae los datos por un delimitador en este caso una coma(,) o sea separarlos;

$tags = explode(', ', $datos); //array
//Para ver en detalle lo que hay en una variable y con <pre> podemos organizar mejor el resultado

echo "<pre>";
var_dump($tags);
//Resultado sin <pre>: array(3) { [0]=> string(10) "JavaScript" [1]=> string(3) "PHP" [2]=> string(7) "Laravel" }
//Resultado con <pre>: 
					/*array(3) {
					[0]=>
					string(10) "JavaScript"
					[1]=>
					string(3) "PHP"
					[2]=>
					string(7) "Laravel"
					}*/
									
#Pasar un array a string					
//Agregamos un delimitador(,) a los datos en un arreglo
$courses = ['JavaScript, PHP, Laravel'];
echo implode(', ', $courses);
//Resultado: javascript, php, laravel
echo "<br><br>";
$course = "     Curso de PHP     ";
//Hacemos que los espacios se eliminen
$course =  trim($course);
echo "<pre>";
echo "Quiero aprender $course, y otro texto";
//trim quita los espacios en tus textos, “sanea” el código para evitar inyección de caracteres. 
//Además existe: ltrim(left) y rtrim(right)

Les comparto mis notas

<?php 

$data = 'Esto es PHP' 
echo $data[0]; // resultado => E
echo $data{0}; // resultado => E

$post = "Id sunt laboris dolore nisi non laborum quis.";
$extract = substr($post, 0, 20); // Extraemos el contenido partiendo de 0 hasta el 20
echo "$extract... [ver mas]"; // resultado => Id sunt la... [ver mas]

$tech = 'js, php, laravel';
$tags = explode(',', $data); // recorreo todo el string y cuando consigas una "coma", pasalo a un Array
var_dump($tags); // mostramos de forma de Array

/**
  pasar un array a un String, donde los elementos 
  sean separados por coma y un espacio
**/

$courses = ['js','php','laravel'];
echo implode(', ',$courses); // resultado =>  js, php, laravel

$course =  " Curso de PHP ";
echo trim($course); // quitamos los espacios
echo ltrim($course); // quitamos la izquiera los espacios
echo rtrim($course); // quitamos los espacios de la derecha


Excelente Clase! Podemos con esto, crear una función que nos permita limpiar los espacios de los strings dentro de un array utilizando la función trim() de la siguiente manera: ```js //Array $nombres = [ " pepito ", " juancito ", " cucumaya ", " xd " ]; //El Antes echo "
"; 
var_dump($nombres); 
echo "
"; function quitarEspacios($array){ $result = []; foreach ($array as $value) { $result[] = trim($value); } return $result; } //El después echo "
"; 
var_dump(quitarEspacios($nombres)); 
echo "
"; ```Resultado: ![](https://static.platzi.com/media/user_upload/image-f5e1d56b-a53a-4ff4-b6b3-1edc428540d6.jpg)

echo trim($course); -> trim permite imprimir la variable sin espacios

Ha bien, cambiar corchetes por llaves excelente.

echo $data{0};

Podemos acceder letra por letra a las variables que contienen texto, como si de un arreglo se tratara.

Con la función substr podemos extraer una parte de una cadena de texto, podemos indicar donde inicia y donde termina la extracción y de qué cadena se va a extraer.

Con la función explode podemos separar un string indicando después de qué caracter se harán los cortes y convertirlo a un array.
Podemos lograr lo contrario con la función implode

Con la función trim podemos eliminar los espacios de ambos lados de una cadena. Con ltrim podemos quitar solo los espacios en la izquierda y con rtrim solo los espacios de la derecha.

aviso de un cambio:

la sintaxis para acceder a los arrays es:

$data = 'Estudio PHP';
echo $data[0];

la forma:

$data = 'Estudio PHP';
echo $data{0};

ya no es soportada actualmente

$extract = substr($post, 0, 20); # Extraemos de una variable string la cantidad de caracteres que le indiquemos

Shortcut para imprimir un array
Para imprimir un array uso una combinación de pre y la función print_r() se visualiza mucho mejor así espero les sirva.

echo "<pre>";
    print_r($tags);
echo "</pre>";
print_t()

Bastante interesante el uso de la función explode

Para quien venga de Javascript:

explode() : es lo que en JS conocemos como .toString()

implode() : es lo que en JS conocemos como .toArray()

trim() se usa de la misma forma en ámbos lenguajes

Muy utiles todos los metodos, gran explicacion