Buscar una subcadena dentro de otra. Ejemplo ‘¿Tiene una cadena la @?’:
if (strpos($_POST['email'], '@') === false) { print 'No hay arroba (@)'; }
Ponemos ‘===’ porque si la arroba está en la posición 0 se entiende como false.
El siguiente código nos devuelve el número de apariciones de una cadena en otra:
function contarCadena($pajar, $aguja) { $pos = strpos($pajar, $aguja); $cont = 0; while ($pos !== false) { $cont++; $pos = strpos($pajar, $aguja, $pos + 1); } return $cont; }
Obtener subcadenas de una cadena. Ejemplo: ‘Obtener los cuatro primeros caracteres del código’.
$substring = substr($string,$start,$length); $codigo='ABCD123456'; $parte=substr($codigo,0,4); //$parte='ABCD' $parte=substr($codigo,4,4); //$parte='1234' $parte=substr($codigo,4); //$parte='123456' $parte=substr($codigo,-4); //$parte='3456'
Ejercicio: dada una cadena obtener otra con los dos primeros caracteres y los dos últimos.
Mayúsculas y minúsculas:
print ucfirst("how do you do today?"); //Primera letra print ucwords("the prince of wales"); //primera letra de cada palabra print strtoupper("i'm not yelling!"); //mayúsculas print strtolower('<a href="one.php">one</a>'); // minúsculas
Partir cadenas con explode (por separador):
$cadena="hola que tal"; $palabras=explode($cadena); //Array ( [0] => hola [1] => que [2] => tal ) echo implode("-",$palabras);//hola-que-tal
Reemplazar una cadena por otra:
echo str_replace("a", "#", "hola que tal"); //hol# que t#l
Repetir una cadena:
echo str_repeat("|-|",6); //|-||-||-||-||-||-|