Programación en PHP-Parte VII

1 comentario Juan Santamaría Por Juan Santamaría El 1 de octubre de 2018




En esta parte del tutorial vamos ha hablar sobre las cadenas de caracteres. Una cadena de caracteres es algo como por ejemplo el siguiente texto:

Hola soy una cadena de caracteres.

Las funciones que voy a enumerar a continuación nos serán útiles por ejemplo a la hora de querer contar si el nombre introducido en un registro cumple con la longitud minima especificada o cosas similares.Dicho esto vamos al grano.

La función strlen

Esta función nos servirá para contar la longitud de una cada de caracteres que nosotros hayamos definido.Su sintaxis es bastante simple y para verlo mas claró vamos con un ejemplo:

[php]echo strlen(‘Pepe’);[/php]

Esto nos devolvera como resultado 4 que son los caracteres que tiene Pepe.

Esta función será de gran ayuda en el ejemplo que he puesto anteriormente sobre el registro.

La función substr

Esta función nos revolverá una porción especificada de una cadena de caracteres pudiendo especificar el comienzo y la longitud.

Su sintaxis es la siguiente:

[php]substr (cadena, inicio,longitud);[/php]

Tomando como partida que tenemos la siguiente cadena:

[php]$cadena="Hola Mundo!";[/php]

Vamos a ver dos ejemplos

[php]echo substr($cadena, 2); //devolveria: la Mundo!

echo substr($cadena, 2,4); //devolveria: la Mu ya que le indicamos k solo muestre cuatro caracteres.[/php]

Como podéis ver cuentan los espacios en blanco sin embargo podríamos quitarlos con las función trim.

La función substr_replace

Su sintaxis es parecida a substr pero con el añadido de que la posición donde queramos que empiece la cadena será reemplazado por lo que nosotros queramos.Esto es bastante útil por ejemplo si tenemos un foro y queremos sustituir ciertas palabras por asteriscos,como por ejemplo palabrotas o palabras ofensivas.Se formula de la siguiente manera:

[php]substr_replace(texto,textoreemplazar,dondeempieza,longitud).[/php]

Lo podemos ver de formas mas fácil con un ejemplo

[php]$cadena="hola mundo";

echo substr_replace($cadena,"tierra",5); //devolveria hola tierra.[/php]

Recuerda que las posiciones en una cadena empiezan a contar desde el número 0 y no desde el 1.

La función strpos

Nos permite buscar dentro de una cadena un carácter y devuelve la primera posición en la que ha encontrado dicho carácter.También en vez de un único carácter podría tratarse de otra cadena.La cadena empieza a contar desde la posición 0 y cuentan los espacios en blanco.Su sintaxis es:

[php]strpos ( cadena, caracter, [desplazamiento])[/php]

Un par de ejemplos de ello podrían ser:

[php]

$mi_cadena = ‘odbca';
$caracter   = ‘a';
echo strpos($mi_cadena, $caracter);//devolveria como resultado 4

echo strpos("Pedro come mucho","come"); // devolveria como resultado 6.[/php]

Como visualizar una letra determinada en una cadena de caracteres.

Antes de nada debemos de saber que una cadena de caracteres la primera letra no se considera como la posición 1 sino como la posición 0 por lo tanto si yo quisiera mostrar la primera letra de la palabra Hola lo podría hacer de la siguiente manera:

[php]

$cadena=’Hola';

echo $cadena[0];[/php]

Esto nos mostraría la letra H ya que al poner entre corchetes el numero 0 le estamos indicando al interprete que muestre esa posición de la palabra Hola.Si queremos mostrar la letra de la segunda posición bastaría con sustituir el 0 por un 1 y así sucesivamente.Esto lo asimilareis mejor cuando veamos cosas sobre los arrays.Os dejo los ejercicios y hasta la próxima!

Ejercicios





Un trackback

  1. Bitacoras.com (25 marzo, 2011)

    Información Bitacoras.com…

    Valora en Bitacoras.com: En esta parte del tutorial vamos ha hablar sobre las cadenas de caracteres. Una cadena de caracteres es algo como por ejemplo el siguiente texto: Hola soy una cadena de caracteres. Las funciones que voy a enumerar a continuac…..

Deja un comentario