Sei sulla pagina 1di 9

PHP DE VENEZUELA NIVEL II Manipulación de Cadenas

www.php.com.ve Capitulo IV

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 01: (archivo --- /cadena/ejemplo01.php)

<?php
// Capitulo IV
// 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";

Autores: Alexander Garzon – Héctor Mantellini 1


PHP DE VENEZUELA NIVEL II Manipulación de Cadenas
www.php.com.ve Capitulo IV

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 despues 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 despues 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.

Autores: Alexander Garzon – Héctor Mantellini 2


PHP DE VENEZUELA NIVEL II Manipulación de Cadenas
www.php.com.ve Capitulo IV

Ejemplo 02: (archivo --- /cadena/ejemplo02.php)

<?php
// Capitulo IV
// 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 dondebuscar.


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.

Autores: Alexander Garzon – Héctor Mantellini 3


PHP DE VENEZUELA NIVEL II Manipulación de Cadenas
www.php.com.ve Capitulo IV

Si la caracter a no es una cadena, es convertida a entero y usada como código de


un carácter ASCII.

Ejemplo 03: (archivo --- /cadena/ejemplo03.php)

<?php

// Capitulo IV
// 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.

Autores: Alexander Garzon – Héctor Mantellini 4


PHP DE VENEZUELA NIVEL II Manipulación de Cadenas
www.php.com.ve Capitulo IV

Ejemplo 04: (archivo --- /cadena/ejemplo04.php)

<?php
// Capitulo IV
// 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.

Ejemplo 05: (archivo --- /cadena/ejemplo05.php)

<?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;

?>

Autores: Alexander Garzon – Héctor Mantellini 5


PHP DE VENEZUELA NIVEL II Manipulación de Cadenas
www.php.com.ve Capitulo IV

• 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.

Autores: Alexander Garzon – Héctor Mantellini 6


PHP DE VENEZUELA NIVEL II Manipulación de Cadenas
www.php.com.ve Capitulo IV

Ejemplo 06: (archivo --- /cadena/ejemplo06.php)

<?php
// Capitulo IV
// 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

Autores: Alexander Garzon – Héctor Mantellini 7


PHP DE VENEZUELA NIVEL II Manipulación de Cadenas
www.php.com.ve Capitulo IV

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; \\0
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.

Ejemplo 07: (archivo --- /cadena/ejemplo07.php)

<?php
// Capitulo IV
// 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)

Autores: Alexander Garzon – Héctor Mantellini 8


PHP DE VENEZUELA NIVEL II Manipulación de Cadenas
www.php.com.ve Capitulo IV

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.

Ejemplo 08: (archivo --- /cadena/ejemplo08.php)

<?php
// Capitulo IV
// 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);

?>

Autores: Alexander Garzon – Héctor Mantellini 9

Potrebbero piacerti anche