Concatenar cadenas (strings) PHP. strlen (longitud caracteres) y substr (extraer subcadenas) (CU00821B)

Resumen: Entrega nº21 del Tutorial básico del programador web: PHP desde cero.
Codificación aprenderaprogramar.com: CU00821B 

 

 

FUNCIONES CON CADENAS DE CARACTERES EN PHP.

Las cadenas de caracteres en PHP se definen, como ya sabemos, entre comillas dobles o simples (podemos usar dobles o simples indistintamente). Es decir, podemos definir una variable como cadena de caracteres de la siguiente forma: $cadena = "George Washington"; o también $cadena = 'George Wasington';

 

 

Para la manipulación de estas variables o cadenas de caracteres nos será útil conocer las funciones básicas de manipulación. No vamos a entrar a describir cada una de las funciones para cadenas de caracteres que PHP posee, que son muchas. Simplemente veremos las más básicas y de uso más común.

 

 

FUNCIÓN STRLEN

La función strlen obtiene la longitud de una cadena y devuelve un número entero. Es decir, obtenemos el número de caracteres que forman la cadena completa.

Escribe este código en un editor como Notepad++ y guárdalo con un nombre de archivo como ejemplo1.php. A continuación, sube el fichero al servidor y visualiza el resultado.

<?php

$cad = "cadena"; //Prueba a cambiar el texto cadena por otro

$n = strlen($cad);

echo "La longitud de la cadena es: $n";

?>

 

 

 

FUNCIÓN SUBSTR

La función substr devuelve una subcadena de la cadena original, es decir, una parte de la cadena original. Esta función tiene 3 parámetros:

  1. La variable que contiene la cadena.

  2. Número que representa la posición (inclusive) en la que comenzará a ser extraída la subcadena.

  3. Número que indica la cantidad de caracteres que serán extraídos. Este argumento es opcional. Si se omite se tomará hasta el final de la cadena original.

 

Tener en cuenta que la numeración de la posición de los caracteres empieza por cero. Por ejemplo para la cadena 'GPS', que tiene 3 caracteres, el carácter en posición 0 es G, en posición 1 es P y en posición 2 es S. No existe la posición 3 debido a que se comienza a contar por el cero.

Escribe este código en un editor como Notepad++ y guárdalo con un nombre de archivo como ejemplo2.php. A continuación, sube el fichero al servidor y visualiza el resultado.

<?php

$cad = "cadena";

$sub1 = substr($cad, 2);

$sub2 = substr($cad, 2, 2);

echo "La subcadena número uno es la siguiente: $sub1 <br />";

echo "La subcadena número dos es la siguiente: $sub2";

?>

 

 

 

Escribe este otro ejemplo y visualízalo en tu navegador (nota: & nbsp; representa un espacio en blanco):

<?php

$cad = "aprenderaprogramar.com";

$sub1 = substr($cad, 0); //La cadena completa

$sub2 = substr($cad, 0, 8); //La subcadena aprender

$sub3 = substr($cad, 8, 1); //La subcadena a

$sub4 = substr($cad, 9); //La subcadena programar

echo "& nbsp; & nbsp; La subcadena número uno es la siguiente: $sub1 <br />";

echo "& nbsp; & nbsp; La subcadena número dos es la siguiente: $sub2 <br />";

echo "& nbsp; & nbsp; La subcadena número tres es la siguiente: $sub3 <br />";

echo "& nbsp; & nbsp;La subcadena número cuatro es la siguiente: $sub4";

?>

 

 

 

Fíjate en las siguientes cuestiones:

a) La numeración de caracteres empieza en cero y no en uno. Así en este último ejemplo el caracter 0 es la a, el 1 la p, el 2 la r, el 3 la e y así sucesivamente.

b) La posición en que comienza la extracción va incluida en la subcadena extraida. Esto significa que substr ($cad, 0, 1) significa que sólo se extrae el primer caracter de la cadena.

 

 

OPERADOR DE CONCATENACIÓN

La concatenación es el proceso de unir varias porciones de texto en una sola cadena. Este operador se expresa como un punto '.'

Escribe el siguiente código, súbelo al servidor y visualízalo en tu navegador.

<?php

$cad1 = "aprendera";

$cad2 = "programar";

$cadt = $cad1 . $cad2;

echo "La cadena número uno concatenada con la cadena número 2 es: $cadt <br />";

// Ahora concatenaremos la cadena ejemplo con la concatenación de $cad2 y $cad1

echo "Ejemplo: " . ($cad2 . $cad1);

?>

 

 

 

En este ejemplo vemos cómo las cadenas se pueden concatener en el orden que nosotros deseemos.

 

 

EJERCICIO

Crea el código PHP que cumpla con lo que se indica a continuación:

a) Declara una variable cuyo contenido sea la cadena "Didáctica y divulgación de la programación"

b) Usando la función substr extrae cada una de las palabras de la cadena anterior a una variable. Como tenemos 6 palabras, debes tener 6 variables con las subcadenas.

c) Usando la concatenación muestra por pantalla lo siguiente: <<Las palabras primera, tercera y sexta son: Didáctica, divulgación, programación>>

d) Usando strlen muestra por pantalla lo siguiente: <<La palabra primera es Didáctica y tiene 9 caracteres, la palabra tercera es divulgación y tiene 11 caracteres. La palabra sexta es programación y tiene 12 caracteres>>   

 

Para comprobar si tus respuestas y código son correctos puedes consultar en los foros aprenderaprogramar.com.

 

 

 

 

 

 

Para acceder a la información general sobre este curso y al listado completo de entregas pulsa en este link:  Ver curso completo.

Para  hacer un comentario o consulta utiliza los foros aprenderaprogramar.com, abiertos a cualquier persona independientemente de su nivel de conocimiento.

¿Puedo yo aprender?

Seas o no del área informática, si quieres aprender a programar te ofrecemos una solución guiada y personalizada: realizar un curso tutorizado on-line. Con este tipo de curso, podrás aprender a programar de forma ágil y amena.

Acceder a detalles y precios de los cursos tutorizados on-line

Política sobre cookies

Utilizamos cookies propias y de terceros para ofrecerte una mejor experiencia y servicio, de acuerdo a tus hábitos de navegación.

Si continúas navegando, consideramos que aceptas su uso. Puedes obtener más información en nuestra Política de Cookies.

En Facebook!

Ahora puedes seguirnos en Facebook. Noticias, novedades y mucho más ¡Te esperamos!

RANKING APR2+

Ranking de lenguajes y entornos de programación aprenderaprogramar.com
 

JULIO - AGOSTO 2017

1. Java / J2EE
2. Entornos Oracle
3. Entornos SQL Server
4. JavaScript, jQuery
5. .NET, C#
6. HTML, CSS
7. Android, iOS
8. Php, MySql


Acceder a detalles sobre el ranking de programación aprenderaprogramar.com

FOROS APR2+

Pregunta, responde, consulta, lee, intercambia...

Participa!!! Entra en los foros aprenderaprogramar.com.

             Copyright 2006-2017 aprenderaprogramar.com                La web abierta a cualquier persona interesada en la programación