Blog
Strings (o cadenas)
- Publicado por: leo
- Categoría: Curso principiante PHP
Te doy la bienvenida a esta sección del cuso básico de lenguaje PHP, que se titula “Strings (o cadenas)”. En esta parte del curso veremos a estas variables especiales para guardar texto dentro de ellas. Son muy fáciles de utilizar y a la vez sumamente útiles; en ellas puedes almacenar nombres, u otro contenido que pueda ser tomado por PHP como una cadena de caracteres. Cuando ya hayas conocido este recurso que te trae PHP verás que puedes darles el uso que desees en tu código y te serán realmente de mucha ayuda al momento de programar. Ahora continuemos con esta sección del curso básico de PHP.
¿Qué es una string o cadena en PHP?
Una string o cadena es una secuencia de caracteres, como “¡Hola, mundo!”, o el nombre de una persona, cosa, o ciudad por ejemplo.
Una cadena o string en PHP, es una serie seguida de caracteres, donde un carácter es igual a un byte. Sin embargo antes de que puedas usar tu primera cadena o string en PHP tienes que crearla primeramente. Hay distintas formas de hacer esto.
La forma más fácil de definir una cadena es cerrarla entre comillas dobles $string =”valor” , y todos los caracteres entre las comillas se percibirán como caracteres para el código PHP.
Sencillamente podemos decir que las strings o cadenas son variables que contienen texto. Por ejemplo, una cadena que contiene un nombre se define de la siguiente manera:
$nombre = "Jhon"; echo $nombre;
Sin embargo, también puedes usar comillas simples (´´) y PHP también lo interpretará como una string o cadena de texto.
$nombre = 'Jhon'; echo $name;
Debes tomar en cuenta, que si escribes tu texto luego del comando echo usando comillas dobles (” “), PHP interpretará lo que escribiste, como por ejemplo las variables, y si usas comillas simples, PHP mostrará en pantalla exactamente todo lo que escribiste. Aquí te muestro un ejemplo:
$nombre = "Jhon"; echo "Tu nombre es $nombre" . "\n"; //Esto te mostrará en pantalla la frase: Tu nombre es Jhon echo 'Tu nombre es $nombre'; // Esto te mostrará en pantalla la frase: Tu nombre es $nombre
Ten en cuenta el ejemplo anterior a la hora de mostrar tu texto en la pantalla, recuerda que las comillas dobles interpretarán lo que escribes, y que las simples van a mostrar en pantalla tal cual la oración que has escrito.
También podemos formatear cadenas fácilmente usando variables. Aquí hay un ejemplo:
$nombre = "John"; $introduccion = "Hello $nombre"; echo $introduccion;
Nosotros también podemos concatenar cadenas usando el operador de punto ( . ). Por ejemplo:
$primer_nombre = "John"; $segundo_nombre = "Doe"; $nombre = primer_nombre . " " . $segundo_nombre; echo $nombre;
Si queremos medir la longitud de una cadena, podemos utilizar la función strlen:
$string = "La longitud de esta cadena es de 46 caracteres."; echo strlen($string);
Para cortar una parte de una cadena y devolverla como una nueva cadena, podemos usar la función substr:
$nombre_del_archivo = "imagen.png"; $extension = substr($nombre_del_archivo, strlen($nombre_del_archivo) - 3); echo "La extensión del archivo es: $extension";
Para contar el número de palabras contenidas en una cadena podemos usar la función str_word_count() de PHP que te contará automáticamente el número de palabras en una cadena. Aquí hay un ejemplo de esta función:
<?php echo str_word_count("Este es mi codigo PHP"); // Salida en pantalla: 5 ?>
Si queremos invertir una cadena podemos usar la función strrev(). He aquí un ejemplo:
<?php echo strrev("Este es mi código PHP"); // Salida en pantalla: PHP ogidoc im se etsE ?>
Ahora si nosotros queremos buscar un texto específico dentro de una cadena utilizamos la función strpos() de PHP que busca un texto específico dentro de una cadena.
Si se encuentra una coincidencia, la función devuelve la posición del carácter de la primera coincidencia. Si no se encuentra ninguna coincidencia, devolverá FALSE.
El siguiente ejemplo busca el texto “PHP” en la cadena “Este es mi código PHP”:
<?php echo strpos("Este es mi código PHP", "PHP"); // El resultado que saldrá en pantalla será 19 ?>
Nota: La primera posición del carácter en una cadena es 0 (no 1).
Con PHP también podemos reemplazar texto dentro de una cadena la función str_replace() de PHP reemplaza algunos caracteres con algunos otros caracteres en una cadena.
El siguiente ejemplo reemplaza el texto “código” por “lenguaje”:
Ejemplo:
<?php echo str_replace("codigo", "lenguaje", "Este es codigo PHP"); //Se mostrará en pantalla Este es lenguaje PHP ?>
Unir y dividir
Podemos unir matrices para formar cadenas o dividir cadenas en matrices de cadenas.
Por ejemplo, para dividir una cadena con una lista de frutas separadas por una coma, usamos la función explode:
$frutas = "manzana,banana,naranja"; $lista_de_frutas = explode(",", $frutas); echo "La segunda fruta en la lista es $lista_de_frutas[1]";
Ahora, para unir una matriz a una sola cadena separada por comas, usamos la función implode:
$lista_de_frutas = ["manzana","banana","naranja"]; $frutas = implode(",", $lista_de_frutas); echo "Las frutas son $frutas";
Ejercicio propuesto
Separa la cadena que contiene la lista de números y crea una nueva matriz llamada lista_de_numeros.
<?php $numeros = "38,42,58,48,33,59,87,17,20,8,98,14,62,66,14,62,97,66,74,78,66,2,79,29,72,6,3,71,46,68,48,4,12,52,66,48,14,39,63,69,81,61,21,77,10,44,39,82,19,77,100,98,53,95,30,17,30,96,68,47,81,52,82,11,13,83,10,14,49,96,27,73,42,76,71,15,81,36,77,38,17,2,29,100,26,86,22,18,38,64,82,51,39,7,88,53,82,30,98,86"; // TODO: dividir la variable $numeros en un array // Llamar a $lista_de_numeros print_r($lista_de_numeros); ?>
Solución al ejercicio propuesto:
<?php $numeros = "38,42,58,48,33,59,87,17,20,8,98,14,62,66,14,62,97,66,74,78,66,2,79,29,72,6,3,71,46,68,48,4,12,52,66,48,14,39,63,69,81,61,21,77,10,44,39,82,19,77,100,98,53,95,30,17,30,96,68,47,81,52,82,11,13,83,10,14,49,96,27,73,42,76,71,15,81,36,77,38,17,2,29,100,26,86,22,18,38,64,82,51,39,7,88,53,82,30,98,86"; $lista_de_numeros = explode(",", $numeros); print_r($lista_de_numeros); ?>
Salida en pantalla:
Array ( [0] => 38 [1] => 42 [2] => 58 [3] => 48 [4] => 33 [5] => 59 [6] => 87 [7] => 17 [8] => 20 [9] => 8 [10] => 98 [11] => 14 [12] => 62 [13] => 66 [14] => 14 [15] => 62 [16] => 97 [17] => 66 [18] => 74 [19] => 78 [20] => 66 [21] => 2 [22] => 79 [23] => 29 [24] => 72 [25] => 6 [26] => 3 [27] => 71 [28] => 46 [29] => 68 [30] => 48 [31] => 4 [32] => 12 [33] => 52 [34] => 66 [35] => 48 [36] => 14 [37] => 39 [38] => 63 [39] => 69 [40] => 81 [41] => 61 [42] => 21 [43] => 77 [44] => 10 [45] => 44 [46] => 39 [47] => 82 [48] => 19 [49] => 77 [50] => 100 [51] => 98 [52] => 53 [53] => 95 [54] => 30 [55] => 17 [56] => 30 [57] => 96 [58] => 68 [59] => 47 [60] => 81 [61] => 52 [62] => 82 [63] => 11 [64] => 13 [65] => 83 [66] => 10 [67] => 14 [68] => 49 [69] => 96 [70] => 27 [71] => 73 [72] => 42 [73] => 76 [74] => 71 [75] => 15 [76] => 81 [77] => 36 [78] => 77 [79] => 38 [80] => 17 [81] => 2 [82] => 29 [83] => 100 [84] => 26 [85] => 86 [86] => 22 [87] => 18 [88] => 38 [89] => 64 [90] => 82 [91] => 51 [92] => 39 [93] => 7 [94] => 88 [95] => 53 [96] => 82 [97] => 30 [98] => 98 [99] => 86 )
PHP tiene muchas funciones básicas que pueden ayudarte en el desarrollo de tus proyectos futuros. Y cada uno de los ejemplos en este capítulo se diseñaron de forma fácil y sencilla para que los captes mas rápidamente y avances de una manera veloz en tu proceso de aprendizaje. Como habrás notado los strings o cadenas pueden contener todo el texto que desees y almacenarlo, para que cuando necesites llamarlo o citarlo esté almacenado todo en una simple variable identificada con el nombre que desees. Utilizar las cadenas en PHP es algo realmente básico para programar en lenguaje PHP; practica lo que aprendiste en esta lección para que así mejoren mucho mas tus habilidades.
¡Enhorabuena! has dado un paso importante para convertirte en un gran programador del lenguaje PHP. Si quieres saber que sigue, te invitamos a realizar nuestro curso online:
[…] Strings o cadenas (AprenderPHP – Curso básico) […]