Manipulación de Cadenas para PHP
Manipulación de Cadenas para PHP
Manipulación de Cadenas para PHP
Estas funciones que se presentan a continuación son las de uso más común.
Formato: chop(cadena)
Devuelve la cadena argumento sin los espacios sobrantes, incluyendo los saltos de línea.
Esta función elimina los espacios en blanco del comienzo y del final de una cadena y devuelve el
resultado.
Los caracteres de espacio que elimina realmente son: "\n", "\r", "\t", "\v", "\0", y el
Esta función elimina el espacio en blanco del principio de una cadena y devuelve la cadena
resultante.
Devuelve la cadena argumento sin espacios en blanco ni saltos de línea al final. Es un alias para
chop()
Ejemplo
<?php
echo $cadena_de_ejemplo;
echo strlen($cadena_de_ejemplo)."<br>\n";
echo "<br>\nUsando trim: <br>\n";
echo trim($cadena_de_ejemplo);
echo strlen(trim($cadena_de_ejemplo))."<br>\n";
echo chop($cadena_de_ejemplo);
echo strlen(chop($cadena_de_ejemplo))."<br>\n";
echo rtrim($cadena_de_ejemplo);
echo strlen(chop($cadena_de_ejemplo))."<br>\n";
echo ltrim($cadena_de_ejemplo);
echo strlen(ltrim($cadena_de_ejemplo))."<br>\n";
?>
STRTOLOWER Pasa a minúsculas una cadena
Nótese que las letras son definidas por el locale actual. Esto quiere decir que, por ejemplo,
en el locale por defecto ("C"), los caracteres como la Ñ no serán convertidos.
Nótese que 'alfabético' está determinado por la localidad actual. Por ejemplo, en la
localidad por defecto "C", los caracteres como la a con diéresis (ä) no serán convertidos.
Nótese que las letras son definidas por el locale actual. Esto quiere decir que, por ejemplo,
en el locale por defecto ("C"), los caracteres como la ñ no serán convertidos.
Pasa a mayúsculas la primera letra de cada palabra en cadena sí dicho carácter es alfabético.
<?php
echo $cadena_de_ejemplo;
echo strtolower($cadena_de_ejemplo);
echo ucfirst($cadena_de_ejemplo);
echo strtoupper($cadena_de_ejemplo);
echo ucwords($cadena_de_ejemplo);
?>
Nótese que buscar en este caso sólo puede ser un carácter único. Sí se pasa una cadena como
buscar, sólo se utilizará el primer carácter de la misma.
Sí buscar no es una cadena, se convierte a entero y se aplica como el valor ordinal de un carácter.
Nota: Nótese que esta función es sensible a mayúsculas y minúsculas. Para búsquedas no
sensibles, utilice stristr()
Devuelve todo cadena desde la primera aparición de la caracter, siendo cadena examinada sin
tener en cuenta las mayúsculas o minúsculas.
<?php
$quebusco = '"';
echo '<br>';
$buscalo = strrpos($dondebuscar,$quebusco);
if ($buscalo > 0)
'.$buscalo; }
else
echo '<br>';
echo '<br>';
?>
substr devuelve la porción de cadena especificada por los parámetros comienzo y largo.
Esta función devuelve la porción del string cadena que comienza en la última aparición de la string
caracter y continúa hasta el final del string cadena.
Sí string caracter no es una cadena, se convierte a entero y se aplica como el valor ordinal de un
caracter.
<?php
?>
IMPLODE Unir elementos de una matriz mediante una cadena
Devuelve una cadena que contiene una representación de todos los elementos de la matriz en el
mismo orden, pero con la cadena cadena cola en medio de los mismos.
Devuelve una matriz de cadenas, cada una de las cuales es una subcadena de cadena formada
mediante su división en las fronteras marcadas por la cadena
separador. Sí se especifica limite, la matriz devuelta contendrá un máximo de limite elementos con
el último conteniendo el resto de la cadena.
<?php
print '<br>';
print '<br>';
$curso = 'PHP';
$lugar = 'Valencia';
$cadena_original = $curso.'%'.$lugar;
print '<br>';
list($vcurso,$vlugar) = explode("%",$cadena_original);
print '<br>';
print $cadena_limpia;
?>
WORDWRAP Corta una cadena en un número dado de caracteres usando un carácter de ruptura
de cadenas.
Corta la cadena en la columna especificada por el parámetro (opcional) ancho. La línea se rompe
utilizando el parámetro (opcional) ruptura.
·HTMLENTITIES Convierte todos los caracteres aplicables a entidades HTML Formato: string
htmlentities(string cadena)
Esta función es del todo idéntica a htmlspecialchars(), excepto que traduce todos los caracteres
que tienen equivalente como entidad HTML.
Ciertos caracteres tienen significados especiales en HTML, y deben ser representados por
entidades HTML si se desea preservar su significado. Esta
Esta función es útil para evitar que el texto entrado por el usuario contenga marcas HTML, como
ocurre en aplicaciones de foros o libros de visita.
Nótese que esta función no traduce nada más que lo mostrado más arriba.
<?php
// Variables Originales
// Usando WORDWRAP
wordwrap( $cadena_fuente_normal, 20 );
echo '<br>';
// Usando HTMLENTITIES
htmlentities( $cadena_fuente_html);
echo '<br>';
// Usando HTMLSPECIALCHARS
htmlspecialchars( $cadena_fuente_html);
echo '<br>';
?>
Esta función sustituye todas las aparic iones de la aguja en el pajar por la cad dada.
Si no precisa reglas especiales de sustitución, deberá usar siempre esta función en lugar de
ereg_replace().
Esta función trabaja sobre cad, traduciendo todas las apariciones de cada carácter en desde por el
carácter correspondiente en hasta y devolviendo el resultado.
Si desde y hasta son de distinta longitud, los caracteres extra en la más larga son ignorados.
strtr() puede llamarse sólo con dos argumentos. Sí se llama de esta manera, se comporta de otro
modo: desde debe ser entonces una matriz que contenga pares
cadena -> cadena que serán sustituidos en la cadena fuente. strtr() siempre buscará la
coincidencia más larga primero y *NO* intentará sustituir nada en lo que haya trabajado ya.
Esta función examina string buscando coincidencias de pattern, y reemplaza el texto encontrado
con replacement.
Los paréntesis pueden anidarse; en este caso se cuentan los paréntesis de apertura.
<?php
echo '<br>';
'.$original.'<br>';
hey",$original);
?>
Devuelve la cad_entrada repetida veces. Donde veces debe ser mayor que 0.
<?php
echo '<br>';
echo '<br>';
substr_count '.substr_count($cadena_fuente,'una');
?>