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?

o inicia sesi贸n.

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 鈥渁鈥 y 鈥淎鈥 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 鈥淓nters鈥( \n) que un usuario realiza en un campo multil铆nea (textarea), por ejemplo en tags <br> de HTML con el objetivo de respetar los 鈥減untos 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[鈥楺UERY_STRING鈥橾 extrae todo lo que venga despu茅s del signo 鈥?鈥 en el comando GET.

$url = SERVER[鈥楺UERY_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 = 鈥滺oy es un d铆a soleado鈥;
$existe = strpos(鈥澝);

if ($existe===false) {

echo 鈥淣o existe鈥;

}
else {

echo 鈥淓xiste鈥;
}
?>
<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 (鈥榣o que se quiere reemplazar鈥, 鈥榩or lo que sera reeemplazado鈥 , 鈥榯u 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鈥

馃く馃く馃く馃く馃檶