PHP Modificación de cadenas II

En la entrada anterior vimos algunas funciones de PHP para la modificación de cadenas, ahora vamos a continuar viendo otras funciones también utilizadas para la manipulación de cadenas en PHP.
Veamos una serie de funciones para modificar cadenas de caracteres en PHP

  1. chop($cadena), quita fin de carro
  2. ltrim($cadena), elimina los blancos de la izquierda
  3. rtrim($cadena), elimina los blancos de la derechas
  4. trim($cadenas), elimina los blancos de la izquierda y de la derecha
  5. trim y todas sus variantes admiten un segundo parámetro que especifica concretamente que caracteres van a ser eliminados

Ejemplos en PHP modificación de cadenas

<?php
$cadena="             Hola              ";
//Esto no se nota en el navegador se tiene que ver en consola o viendo el código fuente
echo "<p>".ltrim($cadena)."</p>";
echo "<p>".rtrim($cadena)."</p>";
echo "<p>".trim($cadena)."</p>";
//Veamos un uso más avanzado
echo "<p>".trim($cadena," H")."</p>"; //Quitará blanco y H
echo "<p>".rtrim($cadena," a..z")."</p>"; //Quitará blanco y todo lo no mayuscula por la derecha
echo "<p>".trim($cadena," A..Za..z")."</p>"; //Quitará blanco y todo lo no mayuscula y mayuscula por la derecha y la izquierda
?>

PHP Rellenando cadenas de caracteres

Esta función ya la vimos en el tema anterior pero aplicada a vectores. Ahora vamos a ver su versión para cadenas de caracteres.

  • str_pad($cadena,$longitud,$relleno,SRT_PAD…). Modificará $cadena, para llenarlo hasta $longitud con el relleno que venda de $relleno y en la dirección insicada por el último parámetro que puede ser: STR_PAD_RIGHT, SRT_PAD_LEFT o STR_PATH_BOTH.

Veamos distintos ejemplos

<?php
$cadena="Hola";
echo "<p>".str_pad($cadena,10,"#")."</p>";
echo "<p>".str_pad($cadena,2,"#")."</p>";
echo "<p>".str_pad($cadena,10,"_",STR_PAD_RIGHT)."</p>";
echo "<p>".str_pad($cadena,10,"_",STR_PAD_BOTH)."</p>";
?>

PHP Repetir caracteres de forma aleatoria

Con una sencilla función puedo repetir un determinado caracter, tantas veces como se indique. La función es: str_repeat($caracter,$veces).

<?php
for ($i=0;$i<10;$i++)
	echo "<p align=\"center\">".str_repeat("<b>*</b>",$i)."</p>";
for ($i=9;$i>0;$i--)
	echo "<p align=\"center\">".str_repeat("<b>*</b>",$i)."</p>";
?>

Originally posted 2011-02-28 19:37:29.

Deja un comentario