Fun ComPHP
Fun ComPHP
Cadenas
• Strlen, que permite saber la longitud de una cadena de texto, su sintaxis es strlen
(string)
Subcadenas
• substr, podemos crear una subcadena partiendo de una cadena original, su sintaxis
es como sigue substr ($cadena, n_inicio,n_largo); donde el primer número indica la
posicion de $cadena donde empieza a contar la subcadena, y el segundo (opcional)
la longitud de la subcadena.
Si n_inicio es un número positivo, la subcadena empieza a contar desde el inicio
de $cadena (de izquierda a derecha). El primer carácter de $cadena es 0.
Si n_inicio es un número negativo, la subcadena empieza a contar desde el final
de $cadena (de derecha a izquierda).
Si no se proporciona el valor opcional n_largo, la subcadena devuelta será desde
n_inicio hasta el final de la subcadena.
Si se proporciona n_largo positivo, la subcadena contendrá como máximo ese
número de caracteres desde n_inicio
Si se proporciona n_largo negativo, primero se calcula la subcadena y luego se
resta a la subcadena n_largo caracteres
<?php
echo “<pre>”;
$cadena = "abcdefghi";
• strpos para poder localizar el inicio de una subcadena dentro de una cadena
<?php
echo "<pre>";
$cadena = "[email protected]";
$subcadena = "@";
echo $inicio_dominio; // 8
echo "<br>";
$dominio = substr ($cadena, ($inicio_dominio+1));
echo $dominio; // micorreo.com
echo "</pre>";
?>
• str_replace, que sirve para reemplazar el contenido de una cadena o parte de ella
por un valor dado. La sintaxis de esta funcione es str_replace(valor de la
subcadena a buscar, valor por el cual se cambiara, cadena_original). Donde:
valor de la subcadena a buscar es lo que se busca en la cadena original,
valor por el cual se cambiara es el valor que se ubicará en la posición del parámetro
anteriormente explicado y cadena_original, es el texto donde se realizan los
cambios:
<?
$cad = "ejemplo terrible";
echo str_replace("ejemplo","Eres",$cad),"<BR>";//Eres terrbile
echo str_replace("terrible","hermosa",$cad),"<BR>";//ejemplo hermosa
echo str_replace("e"," ",$var),"<BR>";//j mplo t rribl
?>