Funciones de cadena en PHP

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); //|-||-||-||-||-||-|

Publicado por

Avatar del usuario

Juan Pablo Fuentes

Formador de programación y bases de datos