Manipulación de Cadenas para PHP

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 10

Manipulación de cadenas:

Estas funciones que se presentan a continuación son las de uso más común.

CHOP Elimina espacios sobrantes al final.

Formato: chop(cadena)

Devuelve la cadena argumento sin los espacios sobrantes, incluyendo los saltos de línea.

TRIM Elimina espacios del principio y final de una cadena

Formato: cadena trim(cadena)

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

espacio en sí. No elimina el  

LTRIM Elimina el espacio en blanco del principio de una cadena

Formato: cadena ltrim(cadena)

Esta función elimina el espacio en blanco del principio de una cadena y devuelve la cadena
resultante.

RTRIM Elimina espacios en blanco al final de la cadena.

Formato: cadena rtrim(cadena)

Devuelve la cadena argumento sin espacios en blanco ni saltos de línea al final. Es un alias para
chop()

STRLEN Obtiene la longitud de la cadena

Formato: int strlen(cadena)

Devuelve la longitud de la cadena.

Ejemplo

<?php

// ejemplo de uso de TRIM - CHOP - LTRIM - STRLEN

$cadena_de_ejemplo = "\n Esto es una prueba de Cadena <br>\n ";

echo "Cadena Original: <br>\n";

echo $cadena_de_ejemplo;

echo "\r\nLargo de la cadena original: ";

echo strlen($cadena_de_ejemplo)."<br>\n";
echo "<br>\nUsando trim: <br>\n";

echo trim($cadena_de_ejemplo);

echo "\r\nLargo de la cadena despues de trim: ";

echo strlen(trim($cadena_de_ejemplo))."<br>\n";

echo "<br>\nUsando chop: <br>\n";

echo chop($cadena_de_ejemplo);

echo "\r\nLargo de la cadena despues de chop: ";

echo strlen(chop($cadena_de_ejemplo))."<br>\n";

echo "<br>\nUsando rtrim: <br>\n";

echo rtrim($cadena_de_ejemplo);

echo "\r\nLargo de la cadena después de rtrim: ";

echo strlen(chop($cadena_de_ejemplo))."<br>\n";

echo "<br>\nUsando ltrim: <br>\n";

echo ltrim($cadena_de_ejemplo);

echo "\r\nLargo de la cadena después de ltrim: ";

echo strlen(ltrim($cadena_de_ejemplo))."<br>\n";

?>
STRTOLOWER Pasa a minúsculas una cadena

Formato: cadena strtolower(cadena)

Devuelve la cadena con todas sus letras en minúsculas.

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.

$minusculas = strtolower ($cadena);

UCFIRST Pasar a mayúsculas el primer carácter de una cadena

Formato: cadena ucfirst(cadena)

Pone en mayúsculas el primer carácter de cadena sí es alfabético.

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.

STRTOUPPER Pasa a mayúsculas una cadena

Formato: cadena strtoupper(cadena)


Devuelve la cadena con todas sus letras en mayúsculas.

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.

UCWORDS Pone en mayúsculas el primer carácter de cada palabra de una cadena

Formato: cadena ucwords(cadena)

Pasa a mayúsculas la primera letra de cada palabra en cadena sí dicho carácter es alfabético.

<?php

// ejemplo de uso de " STRTOLOWER - UCFIRST - STRTOUPPER

$cadena_de_ejemplo = "Esto es unA prueba de Cadena";

echo "Cadena Original: <br>\n";

echo $cadena_de_ejemplo;

echo "<br>\nUsando strtolower: <br>\n";

echo strtolower($cadena_de_ejemplo);

echo "<br>\nUsando ucfirst: <br>\n";

echo ucfirst($cadena_de_ejemplo);

echo "<br>\nUsando strtoupper: <br>\n";

echo strtoupper($cadena_de_ejemplo);

echo "<br>\nUsando ucwords: <br>\n";

echo ucwords($cadena_de_ejemplo);

?>

STRRPOS Encuentra la posición de la última aparición de un carácter en una cadena

Formato: int strrpos(dondebuscar, buscar)

Devuelve la posición numérica de la última aparición en la cadena donde buscar.

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 hallada, devuelve FALSE.

Sí buscar no es una cadena, se convierte a entero y se aplica como el valor ordinal de un carácter.

STRSTR Encuentra la primera aparición de una cadena

Formato: cadena strstr(cadena, caracter)

Devuelve toda cadena desde la primera aparición de caracter hasta el final.


Sí la aguja no es hallada, devuelve FALSE.

Sí carácter 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()

STRISTR strstr() sin tener en cuenta mayúsculas o minúsculas

Formato: cadena stristr(cadena, caracter)

Devuelve todo cadena desde la primera aparición de la caracter, siendo cadena examinada sin
tener en cuenta las mayúsculas o minúsculas.

Sí caracter no se encuentra, devuelve FALSE.

Si el caracter a no es una cadena, es convertida a entero y usada como código de un carácter


ASCII.

<?php

// ejemplo de uso de STRPOS

$dondebuscar = 'Cadena de pruebA para usar "funciones"';

$quebusco = '"';

echo 'Cadena Original: '.$dondebuscar;

echo '<br>';

$buscalo = strrpos($dondebuscar,$quebusco);

if ($buscalo > 0)

{ echo 'La última posición de carácter buscado fue en la posición:

'.$buscalo; }

else

{ echo 'Carácter no encontrado en la búsqueda';}

echo '<br>';

// ejemplo de uso de STRSTR

$buscalo = strstr ($dondebuscar, '"');

echo 'Impresión de la cadena después de usar strstr: '.$buscalo;

echo '<br>';

// ejemplo de uso de STRISTR


$buscalo = stristr($dondebuscar, 'A');

echo 'Impresión de la cadena después de usar stristr: '.$buscalo;

?>

SUBSTR Devuelve parte de una cadena

Formato: string substr(string cadena, int comienzo [, int largo])

substr devuelve la porción de cadena especificada por los parámetros comienzo y largo.

Sí comienzo es positivo, la cadena devuelta comenzará en dicho caracter de cadena.

·STRRCHR -- Encuentra la última aparición de un caracter en una cadena

Formato: string strrchr(string cadena, string caracter)

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.

Devuelve FALSE sí la string caracter no es hallada.

Sí string caracter contiene más de un caracter, sólo se usará el primero.

Sí string caracter no es una cadena, se convierte a entero y se aplica como el valor ordinal de un
caracter.

<?php

// ejemplo de uso de SUBSTR

$cadena = 'Esto es un ejemplo de cadena';

print 'Cadena Original: '.$cadena;

$ejemplo1 = substr ($cadena, 5);

print '<br>Primer Ejemplo SUBSTR: '.$ejemplo1;

$ejemplo2= substr ($cadena, -6);

print '<br>Segundo Ejemplo SUBSTR: '.$ejemplo2;

$ejemplo3 = substr ($cadena, 0, 18);

print '<br>Tercero Ejemplo SUBSTR: '.$ejemplo3;

// ejemplo de uso de STRRCHR

$ejemplo4 = strrchr($cadena, 'c');

print '<br>Ejemplo STRRCHR: '.$ejemplo4;

?>
IMPLODE Unir elementos de una matriz mediante una cadena

Formato: string implode(cadena cola , array piezas)

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.

EXPLODE Divide una cadena por otra

Formato: array explode(separador, cadena [, int limite])

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

// ejemplo de uso de IMPLODE

$cadena[0] = 'Esto es un ejemplo ';

$cadena[1] ='de cadena';

print 'Cadena Original: '."$cadena[0]$cadena[1]";

$separada = implode(" / ", $cadena);

print '<br>';

echo 'Cadena usando implode: '.$separada;

print '<br>';

// ejemplo de uso de EXPLODE

$curso = 'PHP';

$lugar = 'Valencia';

$cadena_original = $curso.'%'.$lugar;

print '<br>';

print 'Cadena Original: '.$cadena_original;

list($vcurso,$vlugar) = explode("%",$cadena_original);

$cadena_limpia = "$vcurso $vlugar";

print '<br>';

print $cadena_limpia;

?>
WORDWRAP Corta una cadena en un número dado de caracteres usando un carácter de ruptura
de cadenas.

Formato: cadena wordwrap(cadena[, int ancho [,ruptura]])

Corta la cadena en la columna especificada por el parámetro (opcional) ancho. La línea se rompe
utilizando el parámetro (opcional) ruptura.

wordwrap() automáticamente cortará en la columna 75 y usará '\n' (nueva línea) si no se


especifican el ancho o la 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.

Actualmente se utiliza el juego de caracteres ISO-8859-1.

·HTMLSPECIALCHARS Convierte caracteres especiales a entidades HTML Formato: string


htmlspecialchars(string cadena)

Ciertos caracteres tienen significados especiales en HTML, y deben ser representados por
entidades HTML si se desea preservar su significado. Esta

función devuelve una cadena con dichas conversiones realizadas.

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.

Actualmente, las traducciones hechas son:

· '&' (ampersand) se convierte en '&amp;'

· '"' (doble comilla) se convierte en '&quot;'

· '<' (menor que) se convierte en '&lt;'

· '>' (mayor que) se convierte en '&gt;'

Nótese que esta función no traduce nada más que lo mostrado más arriba.

<?php

// ejemplo de uso de HTMLENTITIES WORDWRAP HTMLSPECIALCHARS

$cadena_fuente_html ='&quot;esto es una prueba de &lt;funciones&gt;

&amp; varias &quot;';

$cadena_fuente_normal ='"esto es una prueba de <funciones> & varias "';

// Variables Originales

echo 'Cadena Fuente HTML: '.$cadena_fuente_html;


echo '<br>';

echo '<br>Cadena Fuente normal: '.$cadena_fuente_normal;

// Usando WORDWRAP

echo 'Ejemplo con WORDWRAP: '.

wordwrap( $cadena_fuente_normal, 20 );

echo '<br>';

// Usando HTMLENTITIES

echo 'Ejemplo con htmlentities: '.

htmlentities( $cadena_fuente_html);

echo '<br>';

// Usando HTMLSPECIALCHARS

echo 'Ejemplo con htmlspecialchars: '.

htmlspecialchars( $cadena_fuente_html);

echo '<br>';

?>

STR_REPLACE Sustituye todas las apariciones de la aguja en el pajar por la cadena

Formato: string str_replace(string aguja, string cad, string pajar)

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().

STRTR Traduce ciertos caracteres

Formato: string strtr(string cad, string desde, string hasta)

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.

EREG_REPLACE reemplaza expresiones regulares


Formato: string ereg_replace(string pattern, string replacement, string string)

Esta función examina string buscando coincidencias de pattern, y reemplaza el texto encontrado
con replacement.

Devuelve la cadena modificada. Si no hay coincidencias que reemplazar, devuelve la cadena


original.

Sí pattern contiene subcadenas entre paréntesis, replacement puede contener subcadenas de la


forma \\cifra, que serán reemplazadas por el texto que coincide con la subcadena entre paréntesis
que ocupa el lugar indicado por la cifra; \\00 produce el contenido total de la cadena. Se pueden
usar hasta nueve subcadenas.

Los paréntesis pueden anidarse; en este caso se cuentan los paréntesis de apertura.

Sí no se encuentran coincidencias en string, se devuelve string sin cambios.

<?php

// ejemplo de uso de ereg_replace // strttr // str_replace

$cadena_fuente ="Esto es una prueba ";

echo 'Cadena original: '.$cadena_fuente;

echo '<br>';

echo 'Cadena ereg_replace: '.

ereg_replace( " es", " fue", $cadena_fuente );

$original = 'hey a todos, dije hola';

echo '<br>Ejemplo cadena original antes de strttr '.$original.'<br>';

$trad = array ("hola" => "hey", "hey" => "hola");

echo 'Cadena con strtr '.strtr($original, $trad) . "\n";

echo '<br>Ejemplo cadena original antes de str_replace:

'.$original.'<br>';

echo 'Cadena con str_replace: '.str_replace (" hola", "

hey",$original);

?>

STRREV Invierte una cadena

Formato: string strrev(string cadena)

Devuelve la cadena invertida.

SUBSTR_COUNT Cuenta el número de apariciones de la subcadena


Formato: int substr_count(string pajar, string aguja)

substr_count() devuelve el número de veces que la subcadena aguja se encuentra en la cadena


pajar.

STR_REPEAT Repite una cadena

Formato: string str_repeat(string cad_entrada, int veces)

Devuelve la cad_entrada repetida veces. Donde veces debe ser mayor que 0.

<?php

// ejemplo de uso de strrev, substr_count, str_repeat//

$cadena_fuente ="Esto es una prueba ";

echo 'Cadena original: '.$cadena_fuente;

echo '<br>';

echo 'Cadena strrev: '.strrev($cadena_fuente);

echo '<br>';

echo 'Cantidad de la palabra "una" obtenida con

substr_count '.substr_count($cadena_fuente,'una');

echo '<br>Cadena con -= '.str_repeat ("-=", 10);

?>

También podría gustarte