Manipulacion de cadenas on php
Manipulación de Cadenas
En muchas ocaciones es necesario tomar cadenas y texto y alterarlas para su posterior uso en otros procesos. Veremos las funciones más usadas para este fin.
substr()
Esta cadena devuelve una porción de la cadena de texto. Su sintaxis es la siguiente:
substr(cadena_a_cortar, posicion_inicial, largo_devuelto)
ejemplo:
$palabra = "Multimedia";
$palabra2 = substr($palabra, 2, 3);
echo "
$palabra2
“;
?>
Esto devolvería la cadena “lti”. No hay que olvidar que las cadenas en PHP son un arreglo unidimensional donde el primer elemento tiene el subindice 0, que en nuetro caso es la posición.
El tercer argumento (largo) es opcional, y en ese caso la cadena devuelta es toda la cadena a partir de la pocición indicada en la función substr(). Ejemplo:
$palabra = "Multimedia";
$palabra2 = substr($palabra, 2);
echo "
$palabra2
“;
?>
Lo cual devolvería la cadena “ltimedia”.
trim()
La función trim limpia todo los espacios blancos, saltos de carro y tabuladores que hayan a los lados de una cadena de texto. Ejemplo:
$cadena1 = " La Araucana ";
$cadena2 = trim($cadena1);
echo "
$cadena2
“;
?>
Si se quiere limpiar sólo al final de la cadena se usa la función chop() y si se quiere limpiar los espacios blancos al comienzo se usa la función ltrim()
strlen()
Esta función devuelve el largo de una cadena de texto. Ejemplo:
$cadena = "Instituto La Araucana";
$largo = strlen($cadena);
echo "
$largo
“;
?>
strtolower() y strtoupper()
Para trasnformar una cadena a puras minúsculas se usa strlower(). Si se queire trasnformar la cacena a mayúsculas se usa strtoupper(). Ejemplo
$cadena1 = "Computación";
$cadena2 = strtolower($cadena1);
echo "
$cadena2
“;
$cadena3 = strtoupper($cadena1);
echo “
$cadena3
“;
?>
ereg() y eregi()
Estas fuciones sirven para ver si una cadena está dentro dentro de otra.Su sintaxis es:
ereg(cadena_a_buscar, cadena_donde_se_busca)
Por ejemplo:
$texto1 = "Sacerdotes";
$texto2 = "SACERDOTES";
$buscar = "cerd";
if(ereg($buscar, $texto1)) echo "
se ha encontrado la cadena $buscar en la cadena $texto1
“;
else echo “
no se ha encontrado la cadena $buscar en la cadena $texto1
“;
if(ereg($buscar, $texto2)) echo “
se ha encontrado la cadena $buscar en la cadena $texto2
“;
else echo “
no se ha encontrado la cadena $buscar en la cadena $texto2
“;
?>
Hay que hacer notar que erg() busca exatamente la cadena que se busca haciendo coincidir mayúsculas y minúsculas. En cambio eregi() busca sin distinguir entre mayúsculas y minñusculas. Ejemplo:
$texto1 = "Sacerdotes";
$texto2 = "SACERDOTES";
$buscar = "cerd";
if(eregi($buscar, $texto1)) echo "
se ha encontrado la cadena $buscar en la cadena $texto1
“;
else echo “
no se ha encontrado la cadena $buscar en la cadena $texto1
“;
if(eregi($buscar, $texto2)) echo “
se ha encontrado la cadena $buscar en la cadena $texto2
“;
else echo “
no se ha encontrado la cadena $buscar en la cadena $texto2
“;
?>
ereg_replace() y eregi_replace()
Estas funciones buscan una cadena determinada dentro de otra y la remplazan. Su sintaxis es:
ereg_replace(cadena_a _buscar, reemplazo, cadena_donde_buscar)
Ejemplo:
$buscar = "Manual";
$reemplazar = "MANUAL";
$cadena1 = "Este es un minimanual de PHP";
$cadena2 = "Este es un miniManual de PHP";
$cadena1 = ereg_replace($buscar, $reemplazar, $cadena1);
echo "
$cadena1
“;
$cadena2 = ereg_replace($buscar, $reemplazar, $cadena2);
echo “
$cadena2
“;
?>
ereg() busca la cadena exacta haciendo coincidir mayúsculas y minúsculas. En cambio eregi_replace() no hace distinción entre mayúsculas y minúscula. Ejemplo:
$buscar = "Manual";
$reemplazar = "MANUAL";
$cadena1 = "Este es un minimanual de PHP";
$cadena2 = "Este es un miniManual de PHP";
$cadena1 = eregi_replace($buscar, $reemplazar, $cadena1);
echo "
$cadena1
“;
$cadena2 = eregi_replace($buscar, $reemplazar, $cadena2);
echo “
$cadena2
“;
?>
explode()
Esta función divide una cadena de texto en base a una cadena patrón devolviendo un arreglo constituido por los troxo obtenidos. Su sintaxis es:
explode(cadena_patron, cadena_a_dividir)
Ejemplo:
$linea = "Walter|Velásquez|98771338|Santiago Amengual 454|";
$datos = explode("|",$linea);
$nombres = $datos[0];
$apellidos = $datos[1];
$telefono = $datos[2];
$direccion = $datos[3];
echo "
Nombres: $nombres
Apellidos: $apellidos
Teléfono: $telefono
Dirección: $direccion
“;
?>
Tuitear 1.977 Veces leído 0 comentarios |
29 agosto 2008 en En Internet |