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

Formato de datos

4/16
Recursos

Aportes 44

Preguntas 6

Ordenar por:

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

Mis apuntes

#Alterar
$text = "<h1>PHP es UN LENGUAJE</h1>";
echo $text;
//Hacer un texto en minuscula
echo "<pre>";
echo strtolower($text);
//Hacer un texto en Mayuscula
echo "<pre>";
echo strtoupper($text);
//Convierte el primer elemento en minuscula
echo "<pre>";
echo lcfirst($text);
//Convierte el primer elemento en Mayuscula
echo "<pre>";
echo ucfirst($text);

echo "<br><br>";
#Reemplazar
//reemplazamos cada espacio vacio por un guión(-)
$slug = str_replace(' ', '-', $text);
echo $slug;
echo strtolower($slug);

echo "<br><br>";
#Modificación
//Si tenemos una factura se imprima de la siguiente forma.
$code = 39;
//Vamos a tener 8 espacio con 8 carácteres
echo "<br>";
echo str_pad($code, 8, '#');
echo "<br>";
//Ambos lados, izquierda y derecha
echo str_pad($code, 8, '#', STR_PAD_BOTH);
echo "<br>";
echo str_pad($code, 8, '#', STR_PAD_LEFT);
echo "<br>";
echo str_pad($code, 8, '#', STR_PAD_RIGHT);

echo "<br><br>";
//En nuestra base de datos no se deben de guardar etiquetas.
//Con strip_tags eliminamos cualquier etiqueta html que contega el dato
echo strip_tags($text);

echo "<br><br>";
#ELEMENTOS MONOBYTES Y MULTIBYTES.
$text_uno = "PHP es UN LENGUAJE, año 2020, programación";
$text_dos = "PHP es UN LENGUAJE, año 2020, programación";
echo strtoupper($text_uno);//monobye
echo "<br>";
//Al colocar mb_nombrefuncion con esto formateamos correctamente.
echo mb_strtoupper($text_dos);//multibyte

Estas y más funciones las pueden encontrar en el siguiente enlace

Esta página es la biblia del programador de PHP, cualquier función que necesiten buscar o cualquier cosa la encotnrarán ahí 😄

Dejo algunas funciones adicionales referidas al formateo de datos que me parecen importantes:

<h3>preg-match</h3>

La función preg-match busca un carácter o cadena de caracteres en otra cadena. Por ejemplo, para validar que en un campo donde el usuario debía escribir una dirección de email, haya una arroba.

ARGUMENTOS OBLIGATORIOS: carácter o cadena que deseamos buscar (@), objeto donde se quiere buscar ese carácter ($email).

<?php
/* Suponemos que venimos de un formulario donde el usuario ya completó su dirección en la variable $email
*/
if (preg_match ("/@/", $email)){
print ("Email correcto");
} else {
print ("A su email le falta la arroba!");
}
?>

Si en cambio, queremos buscar en vez de un símbolo una letra o cadena de texto, podemos agregar un parámetro extra para que realice la misma tarea, pero ignorando la diferencia entre mayúsculas y minúsculas (por ejemplo, para que considere que “a” y “A” son iguales): i

<?php
/* Suponemos que el usuario escribió un Comentario en la página anterior, y se almacenó en la variable $comentario */
$insulto = "tonto";
if (preg_match ("/$insulto/i", $comentario)){
print ("No se permite esa palabra. Escriba su comentario con mayor cortesía");
} else {
print ("Gracias por su comentario");
}
?>

Convertir saltos de linea a breaks html

<h3>nl2br</h3>

La función nl2br convierte los “Enters”( \n) que un usuario realiza en un campo multilínea (textarea), por ejemplo en tags <br> de HTML con el objetivo de respetar los “puntos aparte” tal cual los ingreso el usuario.

ARGUMENTOS OBLIGATORIOS: cadena a convertir ($comentario).

<?php
$formateado = nl2br($comentario);
print ($formateado);
?>

Contar la cantidad de letras de un string

<h3>strlen</h3>

La función strlen cuenta la cantidad de caracteres que contiene una cadena.

ARGUMENTOS OBLIGATORIOS: cadena a contar ($texto).

<?php
$cuantas_letras = strlen($texto);
?>

Otras funciones

<h3>htmlspecialchars</h3>

convierte los tags html de una cadena en sus entidades.

ARGUMENTO OBLIGATORIO: Cadena a la cual se le quieren convertir los tags html en entidades ($texto)

htmlspecialchars ($texto);
<h3>parse_str</h3>

baja automáticamente las variables enviadas a través del método GET a variables locales.

ARGUMENTOS OBLIGATORIOS: Cadena a la cual se le quieren bajar automáticamente las variables GET ($url).

SERVER[‘QUERY_STRING’] extrae todo lo que venga después del signo “?” en el comando GET.

$url = SERVER[‘QUERY_STRING’];
parce_str($url);
<h3>number_format</h3>

Formatear un número con los millares agrupados.

ARGUMENTOS OBLIGATORIOS: Numero a formatear ($dato1):

Si se agrega este solo parámetro el numero será formateado sin decimales, pero con una coma (",") entre cada grupo de millares.

$conpuntos = number_format($dato1);

ARGUMENTOS OPCIONALES:

Cantidad de decimales : $dato sera formateado con tantos decimales como se hayan definido en decimals colocando un punto (".") delante, y una coma (",") entre cada grupo de millares.

$conpuntos = number_format($dato1, 0, '', '.');

Separador de decimales y separador de millares: $datos sera formateado con tantos decimales como hayamos definido en decimals, dec_point sustituirá al punto (".") como seperador de los decimales y el separador por defecto de los millares, la coma (","), será sustituida por thousands_sep.

$conpuntos = number_format($dato1, 0, '', '.');

Encontrar la posición de algo

<h3>strpos</h3>

La función strpos nos indica la posición de un determinado carácter o cadena dentro de otra cadena.

ARGUMENTOS OBLIGATORIOS: la cadena donde buscar, y el carácter o caracteres de los que se quiere saber la posición.

ARGUMENTOS OPCIONALES: a partir de cuál carácter de la cadena empezar la búsqueda; de todos modos, el resultado lo dará contando desde la primera posición (cero) de la cadena.

<?php
$cadena = "América Latina unida";
$abuscar = "unida";
$posicion = strpos($cadena,$abuscar);
print($posicion);
// Imprimirá 15 -comienza desde cero-.
?>

USO PRÁCTICO: Buscador de caracteres especiales

<?php
$texto = ”Hoy es un día soleado”;
$existe = strpos(”ì”);

if ($existe===false) {

echo “No existe”;

}
else {

echo “Existe”;
}
?>
<h3>strrpos</h3>

Nos indica la última posición de un determinado carácter o cadena dentro de otra cadena.

<h3>stripos</h3>

Nos indica la posición de un determinado carácter o cadena dentro de otra cadena pero con la propiedad insensecase (sin importar mayúsculas o minúsculas).

<h3>strstr</h3>

Devuelve como resultado toda la cadena de texto hasta su final a partir del carácter especificado.

ARGUMENTOS OBLIGATORIOS: cadena original ($email), carácter a partir del cual se quiere inicializar la cadena (@).

<?php
$email = "[email protected]";
$caracter = "@";
$dominio = strstr($email,$caracter);
print($dominio);
// Imprimirá "@saberweb.com.ar"
?>
<h3>strtr</h3>

realiza reemplazos en una cadena a partir del especificado en una tabla de reemplazos.

ARGUMENTOS OBLIGATORIOS: Cadena a la cual se le quieren realizar reemplazos ($texto), tabla con los datos de los reemplazos ($tablareemplazo).

$tablareemplazo = array(“<b>”=>”<strong>”,”</b>”=>”</strong>”);
strtr($texto,$tablareemplazo);
<h3>ucwords</h3>

Convierte en mayúscula la primera letra de cada palabra de una cadena.

ARGUMENTO OBLIGATORIO: Cadena a la cual se le quiere modificar la primera letra de cada palabra ($texto).

$text = "php es un lenguaje";
echo ucwords($text);
// Php Es Un Lenguaje

Para profundizar más en el significado de los bytes es indispensable el curso de Fundamentos de Ingeniería de Software

Cómo dar formato a los datos


Posiblemente nos encontremos en situaciones dónde queremos guardar los datos en la DB con un formato, pero a la hora de presentarlos necesitaremos que se vean diferentes, para esto vamos a alterar, reemplazar o modificar los datos.

<?php

// Alterar a minúscula
$text1 = "PHP es UN LENGUAJE";
echo strtolower($text1);

// Alterar a mayúscula
$text2 = "PHP es UN LENGUAJE";
echo strtoupper($text2);

// Alterar a mayúscula solo el primer carácter
$text3 = "PHP es UN LENGUAJE";
$textLower = strtolower($text3);
echo ucfirst($textLower);

// Alterar a minúscula solo el primer carácter
$text4 = "PHP es UN LENGUAJE";
$textUpper = strtoupper($text4);
echo lcfirst($textUpper);

// Reemplazar
$textLower2 = strtolower($text1);
$slug = str_replace(' ','-', $textLower2);
echo $slug;

$slug2 = str_replace('php','ruby', $textLower2);
echo $slug2;

// Modificación
$code = 39;
// colocar hacia STR_PAD_BOTH, STR_PAD_LEFT & STR_PAD_RIGHT
echo str_pad($code, 8, '#', STR_PAD_BOTH);

// Es una mala práctiva guardar código html en nuestra DB
$textHTML = "<h3>PHP es UN LENGUAJE</h3>";
echo $textHTML;
// Para quitarlas utilizamos strip_tags()
echo strip_tags($textHTML);

Existen elementos monobyte y multibyte. Para utilizar la alternativa multibyte ponemos mb separado por un underscore y seguido el nombre la función.

$phrase = "Php es un lenguaje bueno para comunicarse con las maquínas";
echo strtolower($phrase); //monobyte
echo mb_strtolower($phrase); //multiobyte

4. Formato de Datos:

Nosotros podemos: Alterar, reemplazar o modificar el el texto para tratarlo como dato.

Algunas funciones revisadas en clase:

  • Con strtolower podemos convertir una cadena de texto a minúscula.
  • Con strtoupper podemos convertir una cadena de texto a mayúscula.
  • Con ucfirst haces que el primer caracter de una cadena sea mayúscula.
  • Con lcfirst haces que el primer caracter de una cadena sea minúscula.
  • Con str_replace(" ", "-", $text);podemos reemplazar uno o varios caracteres por uno o varios caracteres dentro de un string.
  • Con str_pad($code, 8, "#", STR_PAD_LEFT); lo que hacemos es que al contenido de esa variable, hasta que lleguemos a 8 caracteres, llenar el espacio que le falte para llegar con un cierto caracter, y tiene un modificador para poner ese relleno comenzando a la izquierda.
  • Con strip_tags($text); podemos quitar todos los tags html o de otro lenguaje que tengan <h1> (por ejemplo).
  • Podemos anpononer mb_ para decir que el texto a convertir es mutibyte, permitiendo que caracteres especiales como la ñ o tildes se puedan convertir de manera correcta con mb_strtoupper($text);

Comparto el código de la clase:

<?php

//Alterar
$text = "PHP es UN LENGUAJE, año 2020, programación";
//echo strtolower($text);
//echo strtoupper($text);
//echo ucfirst($text);
//echo lcfirst($text);

//Reemplazar
$slug = str_replace(" ", "-", $text);
//echo strtolower($slug);

//Modificación
$code = 39;
//echo str_pad($code, 8, "#", STR_PAD_LEFT);
//echo strip_tags($text);

//echo strtoupper($text); //monobyte
echo mb_strtoupper($text); //multibyte

Como buenos desarrolladores debemos tener control absoluto del flujo de datos de la aplicacion

🐘 En PHP podemos convertir las cadena de caracteres en mayúsculas y minúsculas.

$text = "ForMato";
echo strtolower($text);
echo strtoupper($text);

Formato de Datos

Podemos darle formato a los datos para que tengan una mejor presentación, hay diferentes operaciones que podemos realizar con los datos.

  • Alterar

    $text = "PHP es un LENGUAje";

    Podemos cambiar el texto a mayúsculas con: strtoupper($text);

    o a minúscula con: strtoupper($text);

    Ademas, también podemos cambiar solo la primera letra (capitalizar)

    a Mayúscula con : ucfirst($text);

    y a minúscula con : lcfirst($text);

  • Reemplazar

    Podemos reemplazar caractéres por otros, un ejemplo muy común son los slugs, reemplazamos por ejemplo los ' '(espacios), por '-' (un guion), con la función str_replace().

    $slug = str_replace(' ', '-', $text);

    recibe tres parámetros: (caracter-a-reemplazar, caracter-por-el-que-reemplazaremos, variable)

    Tambien nos permite reemplazar palabras completas, por ejemplo PHP por JavaScript

    $replacejs = str_replace('PHP', 'JavaScript', $text);

  • Modificación

    Podemos modificar los datos agregando algunos caractéres para que tenga un tamaño especifico (muy util en facturas), esto a travez de la función str_pad(). Recibe 3 argumentos: (variavle, tamano-que-queremos, 'caracter-de-relleno');.

    $code = 39;

    echo str_pad($code, 8, '#', STR_PAD_BOTH);

    39######

    Por defecto el caracter lo muestra del lado derecho, pero podemos agregar un cuarto argumento para indicarle donde mostrar los caracteres, puede ser: STR_PAD_BOTH, STR_PAD_LEFT.

    echo str_pad($code, 8, '#', STR_PAD_BOTH);

    Otra función es poder quitar las etiquetas de HTML, esto es muy util para cuando requerimos almacenar los datos en una base de datos, los cuales no deberian llevar etiquetas, esto lo logramos con strip_tag().

    $tags = "<h1>Podemos quitar las etiquetas de html con strip_tags</h1>";

    echo $tags;

    echo strip_tags($tags);

    Podemos quitar las etiquetas de html con strip_tags

    Podemos quitar las etiquetas de html con strip_tag

    Una ultima función es la de convertir datos de monobyte a multibyte.

    elementos monobyte = no muestra caractéres como acentos o virguililla

    multibyte = si muestra caracteres especiales

    echo strtoupper($year_data);

    AñO 2020, PROGRAMACIóN

    para convertir a multibyte basta con colocar mb_antes-de-la-funcion

    echo mb_strtoupper($year_data);

Hasta ahora me ha gustado mucho este curso.

Haciendo uso de las clases anteriores, se me ocurrió imprimir un folio de la siguiente forma:

function getNewId() {
    return 'ticket';
}

$num = 1;
$ticket = str_pad($num, 8, '0', STR_PAD_LEFT);
echo "TI-{${getNewId()}}";

#Resultado: TI-00000001

MUY IMPORTANTE evitar que llegue código a la DB por que nos exponemos a un ataque de SQL injection

strtolower — Convierte un string a minúsculas
strtoupper — Convierte un string a mayúsculas
ucfirst — Convierte el primer caracter de una cadena a mayúsculas
ucwords — Convierte a mayúsculas el primer caracter de cada palabra de una cadena
lcfirst — Pasa a minúscula el primer caracter de un string
str_replace — Reemplaza todas las apariciones del string buscado con el string de reemplazo
str_pad — Rellena un string hasta una longitud determinada con otro string
strip_tags — Retira las etiquetas HTML y PHP de un string

La progamación es facíl más si sabes íngles, es aun más sencillo.

strip---------tira o quita

pad---------almuadilla

Genial el uso de mb_ para Multibyte 😄

Me gustaba mucho cuando el parte de lectura, existía el contenido del vídeo pero en texto.

En mi ambiente ubuntu 22.04 fue necesario instalar:
sudo apt install php8.2-mbstring
y reiniciar apache. Se debe instalar para la versión de php que se tenga en uso, para que funcione la utilidad multibyte

<?php
text2 = "PHP es un LENGUAJE, año 2020, programación"; //slug
echo "<br>";
echo strtoupper($text2); // monobyte
echo "<br>";
echo mb_strtoupper($text2,'UTF-8'); // multibyte

🍃 PHP ofrece diversas funciones para formatear texto:

  1. trim: elimina espacios en blanco al inicio y al final de una cadena de texto. Tiene un único argumento, la cadena que se quiere formatear.
$text = ' Hola mundo ';
echo trim($text); // Imprime: Hola mundo
  1. strtolower: convierte todos los caracteres de una cadena a minúsculas. Tiene un único argumento, la cadena que se quiere formatear.
$text = 'HOLA MUNDO';
echo strtolower($text); // Imprime: hola mundo
  1. strtoupper: convierte todos los caracteres de una cadena a mayúsculas. Tiene un único argumento, la cadena que se quiere formatear.
$text = 'hola mundo';
echo strtoupper($text); // Imprime: HOLA MUNDO
  1. ucfirst: convierte la primera letra de una cadena a mayúscula. Tiene un único argumento, la cadena que se quiere formatear.
$text = 'hola mundo';
echo ucfirst($text); // Imprime: Hola mundo
  1. sprintf: permite formatear una cadena de texto con valores variables. Tiene como argumentos la cadena con formato y los valores variables que se quieren insertar en la cadena.
$name = 'Juan';
$age = 30;
$text = sprintf('Mi nombre es %s y tengo %d años', $name, $age);
echo $text; // Imprime: Mi nombre es Juan y tengo 30 años

Estas son algunas de las funciones más comunes de formateo de texto en PHP. Hay muchas más funciones que pueden ser útiles en función del contexto y el tipo de formato que se quiera aplicar.

Está bueno el curso!

Veamos en esta clase como dar formato a los datos, básicamente nosotros necesitamos tener el control exacto de esta información. Probablemente queramos guardar en bases de datos en minúscula y mostrar en el sistema en mayúsculas, todo esto se puede hacer por supuesto desde el lenguaje.

  • Así como quitamos espacios, como extraemos información, también tenemos la posibilidad de alterar la apariencia de nuestros textos.

  • Existe la forma de alterar precisamente colocar mayúsculas, minúscula, el primer carácter mayúscula, etc.

  • También el reemplazar, quitar un fragmento poner otro, precisamente de acuerdo a nuestra necesidad.

  • Precisamente pasamos al área de modificación.

Resumen de la clase de hoy

<?php
//Conervir un string a minúsculas
$text = "PHP es UN LENGUAJE, año 2020, DE PROGRAMACIÓN";
echo strtolower($text);
echo "<br>";
echo strtoupper($text);
echo "<br>";
echo ucfirst($text);
echo "<br>";
echo ucwords($text);
echo "<br>";
echo lcfirst($text);
echo "<br>";

//Reemplazar
$slug = str_replace(' ', '-', $text);
echo strtolower($slug);
echo "<br>";

//Modificacion
$code = 39;
echo str_pad($code, 8, '#', STR_PAD_BOTH);
echo "<br>";

//Quitar etiquetas html
$html = '<h1>Hola</h1>';
echo strip_tags($html);
echo "<br>";

echo strtoupper($text);
echo "<br>";
echo mb_strtoupper($text);
echo "<br>";

?>

Alterar

  • Modifica las mayúsculas y minúsculas de un texto
$text = "<h1>PHP es UN LENGUAJE</h1>";
echo $text;
//Hacer un texto en minuscula
echo "<pre>";
echo strtolower($text);
//Hacer un texto en Mayuscula
echo "<pre>";
echo strtoupper($text);
//Convierte el primer elemento en minuscula
echo "<pre>";
echo lcfirst($text);
//Convierte el primer elemento en Mayuscula
echo "<pre>";
echo ucfirst($text);

Remplazar

  • Remplaza una cadena por otra
$text = "PHP es UN LENGUAJE";
$slug = str_replace(' ', '-', $text);
echo $slug; //PHP-es-UN-LENGUAJE
$slug = str_replace('PHP', 'JAVASCRIPT', $text);
echo $slug; //JAVASCRIPT es UN LENGUAJE

Agregar

  • str_pad para agregar caracteres a una cadena
$code = 39;
//Vamos a tener 8 espacio con 8 carácteres
echo str_pad($code, 8, '#');//39######
//Ambos lados, izquierda y derecha
echo str_pad($code, 8, '#', STR_PAD_BOTH);//###39###
echo str_pad($code, 8, '#', STR_PAD_LEFT);//######39
echo str_pad($code, 8, '#', STR_PAD_RIGHT);//39######

Eliminar

  • strip_tags para elminar etiquetas HTML de un texto
$text = "<h1>PHP es UN LENGUAJE</h1>";
echo strip_tags($text);

Excepciones

  • Elementos monobyte: caracteres comnnes
  • Elementos multibyte: caracteres especiales (Ñ o tildes)
$texto= "PHP es UN LENGUAJE, año 2020, programación";
echo strtoupper($texto);// Se setea incorrectamente monobyte
//Al colocar mb_nombrefuncion con esto formateamos correctamente.
echo mb_strtoupper($texto);//multibyte
  • Convertir un texto a minúsculas:
$text = "PHP es UN LENGUAJE DE PROGRAMACIÓN";
echo strtolower($text);
  • Convertir un texto a mayúsculas:
$text = "PHP es UN LENGUAJE DE PROGRAMACIÓN";
echo strtoupper($text);
  • Convertir el primer caracter de una cadena en mayúsculas:
$text = "PHP es UN LENGUAJE DE PROGRAMACIÓN";
echo ucfirst($text);
  • Convertir el primer caracter de una cadena en minúsculas:
$text = "PHP es UN LENGUAJE DE PROGRAMACIÓN";
echo lcfirst($text);
  • Reemplazar todas las coincidencias en una cadena por otra cadena:
$text = "PHP es UN LENGUAJE DE PROGRAMACIÓN";
$slug = str_replace(' ', '-', $text);
echo $slug;
  • Rellena una cadena dado una longitud con otra cadena:
$code = 39;
echo str_pad($code, 8, '#', STR_PAD_LEFT);
  • Elimina las etiquetas HTML y PHP de una cadena:
$text = "<h1>PHP es UN LENGUAJE DE PROGRAMACIÓN</h1>";
echo strip_tags($text);
  • Agregando mb_ a las funciones podemos formatear correctamente.

strtolower(variable)
strtoupper(variable)
Primera letra cadena de caracteres mayúscula.
ucfirts(variable
Reemplazar contenido cadena de caracteres.
str_replace(old, new, variable)
Eliminar etiquetas html en un String permite defender al sistema de ataques o malos formatos.
strip_tags()
|| multibyte
Monobyte restringe los caracteres ascii.
Multibyte refiere a los caracteres utf-8.
Para considerar a los caracteres multibyte en las funciones de php hay que poner como prefijo a todas las variables modificadoras:
mb_funcion
|| Padding
Rellenar una cadena de caracteres ya sea su lado izquierdo o derecho.
El objetivo es que todas las cadenas de caracteres tengan un largo similar.
str_pad(variable, largo, caracter_relleno, tipo_padding[defecto derecha])

muy buena clase, se dan los primeros tips de desarrollo profesional.

FORMATO DE DATOS

Alterear la aparencia de textos

strtolower = convierte todo a minúscula

strtoupper = convierte todo a mayuscula

ucfirst = convierte la primera letra en mayuscula

u = upper c = case first = primero

lcfirst = convierte la primera letra en minuscula

l = lower c = case first = primero

### REEMPLAZAR

str_replace = remplaza (‘lo que se quiere reemplazar’, ‘por lo que sera reeemplazado’ , ‘tu variable a modificar’)
**++

MODIFICACION++**

str_pad = nos permite agregar espacios o caracteres ($variable , ’ 8 cuantos espacios o caracteres se desea agreagr ‘,’#(por lo que se quiere agregar)’)

strip_tags($tu variable) = elimina codigo html

Elementos monobyte y Multibyte

**agregar **

mb = multibyte agreaga los caracteres con normalidad (los acentos , los años , etc) , funciona en las mayusculas

muchas gracias profe

lo qu entendi

<?php


$text = "PHP Es uN lEnGuAjE hoÑa";//slug
//cambiar texto a miusculas
//echo strtolower($text);

//da el texto en mayusculas
//echo strtoupper($text);

//primera letra en mayusculas
//echo ucfirst($text);

//primera letra en minuscula
//echo lcfirst($text);

//remplazar elemntos
$slug = str_replace(' ', '-', $text);
//echo strtolower($slug);

//modificacion

$code = 39;
//echo $code;
//lena espacion en blanco y modifica su posicion
//echo str_pad($code, 8, '#', STR_PAD_LEFT);

//elimina las etiquetas en el codigo
//echo strip_tags($text);


//echo strtoupper($text);//mobyte
echo mb_strtoupper($text);//multi byte```
mb_strtoupper

Les quiero compartir mis apuntes.

<?php

#FORMATO DE DATOS

#Alterar, Remplazar, Modificar

//Alterar
$text = 'PHP es uN LenguAje';
echo $text;
echo "<br/>";
//Hacer un texto en minuscula
echo strtolower($text);
echo "<br/>";
//Hacerl un texto en mayuscula
echo strtoupper($text);
echo "<br/>";
//Convierte el primer elemento en mayuscula
echo ucfirst($text);
echo "<br/>";
//Convierte el primer elemento an minúscula
echo lcfirst($text);
echo "<br/>";
//Puedo convinar funciones para lograr el efecto deseado.
echo ucfirst(strtolower($text));
echo "<br/>";

// Remplazar
#Queremos convertir la variable $text en un slug
$slug = str_replace(' ','-',$text);
echo $slug;
echo "<br/>";
echo strtolower($slug);
echo "<br/>";


//Modificación
$code = 39;
echo $code;
echo "<br/>";
/** str_pad($var_cod, CantCaracteres, CaracterConElQueCompletamos)
 * Puedo afectar la variable con un formato espesífico como si fuera un código con la función:
 * str_pad($var_cod, CantCaracteres, CaracterConElQueCompletamos, STR_PAD_BOTH)
 */

echo str_pad($code, 10, '#', STR_PAD_LEFT);
echo "<br/>";
/** strip_tags($var_text)
 * Poner etiquetas dentro del PHP es muy peligroso pues al almacenar datos con estas etiquetas pueden afectar la forma de ver estos datos. 
 * Para eliminar cualqueir etiqueta antes de reproducir o almacenar un dato usamos la función:
 * strip_tags($var_text);
 */
$text = '<h1>PHP es un lenguaje de programación</h1>';
echo $text;
echo "<br/>";
echo strip_tags($text);
echo "<br/>";

#Elementos monobytes y multibytes
$text = 'PHP es un lenguaje de programación dede el año 1994';
echo strtoupper($text); //monobyte
echo "<br/>";
echo mb_strtoupper($text); //multibite
//Al colocar mb_nombrefuncion le asignamos multibyte a la cadena que estamos almacenando y nos permite guardar y/o mostrar los caracteres especiales de forma correcta correcta.```

el manejo de los caracteres especiales merece un segmento completo en algunos de estos cursos de manejo de datos, mas no precisamente lideando con éstos en sistemas nuevos sino en aquellos sistemas viejos / legacy a los que hay que darles mantenimiento … representa todo un dolor de cabeza!

Excelentes métodos


#ALTERAR
#Existe la forma de alterar el texto que tenemos colocarlo en mayusculas, reemplazar, etc.
#colocarlo en minusculas
$text = 'PHP es UN LENGUAJE';
echo strtolower($text);
//php es un lenguaje


#REEMPLAZAR

#Reemplazar la palabra php po javascript.
$text = 'php es un lenguaje.';
$slug = str_replace('php', 'javascript', $text);
echo strtolower($slug);
//javascript es un lenguaje.


#MODIFICAR

#si tenemos una factura se imprima de la siguiente forma.
$code = 39;
echo str_pad($code, 8, '#');


#ELEMENTOS MONOBYTES Y MULTIBYTES.
$text = '<h1>php es un lenguaje, año 2020, programación</h1>';
//echo strtoupper($text); //monobytes
echo mb_strtoupper($text); //multibyte


Muy interesante la función mb_ gracias Italo.

Excelente!

str_replace es case sensitive?

Explicación de elementos monobyte y multibyte para el manejo de datos.

Explicación de la función strip_tags() para eliminar las etiquetas HTML.

Notas de Clase

Que buena clase, no conocía mb_strtoupper(); , Gracias.

mas que claro el echo de tener el control absoluto…

🤯🤯🤯🤯🙌