PHP - Cadenas

Son secuencias de caracteres, como "PHP admite operaciones de cadena".

NOTE- Las funciones de cadena incorporadas se dan en la referencia de función Funciones de cadena de PHP

Los siguientes son ejemplos válidos de cadena

$string_1 = "This is a string in double quotes";
$string_2 = "This is a somewhat longer, singly quoted string";
$string_39 = "This string has thirty-nine characters";
$string_0 = ""; // a string with zero characters

Las cadenas entre comillas simples se tratan casi literalmente, mientras que las cadenas entre comillas reemplazan las variables con sus valores y también interpretan de manera especial ciertas secuencias de caracteres.

<?php
   $variable = "name";
   $literally = 'My $variable will not print!\\n';
   
   print($literally);
   print "<br />";
   
   $literally = "My $variable will print!\\n";
   
   print($literally);
?>

Esto producirá el siguiente resultado:

My $variable will not print!\n
My name will print!\n

No hay límites artificiales en la longitud de las cadenas; dentro de los límites de la memoria disponible, debería poder hacer cadenas arbitrariamente largas.

Las cadenas que están delimitadas por comillas dobles (como en "esto") son preprocesadas de las dos formas siguientes por PHP:

  • Ciertas secuencias de caracteres que comienzan con barra invertida (\) se reemplazan con caracteres especiales

  • Los nombres de las variables (que comienzan con $) se reemplazan con representaciones de cadena de sus valores.

Los reemplazos de la secuencia de escape son:

  • \ n se reemplaza por el carácter de nueva línea
  • \ r se reemplaza por el carácter de retorno de carro
  • \ t se reemplaza por el carácter de tabulación
  • \ $ se reemplaza por el propio signo de dólar ($)
  • \ "se reemplaza por una comilla doble simple (")
  • \\ se reemplaza por una sola barra invertida (\)

Operador de concatenación de cadenas

Para concatenar dos variables de cadena juntas, use el operador de punto (.) -

<?php
   $string1="Hello World";
   $string2="1234";
   
   echo $string1 . " " . $string2;
?>

Esto producirá el siguiente resultado:

Hello World 1234

Si miramos el código de arriba, verá que usamos el operador de concatenación dos veces. Esto se debe a que tuvimos que insertar una tercera cadena.

Entre las dos variables de cadena agregamos una cadena con un solo carácter, un espacio vacío, para separar las dos variables.

Usando la función strlen ()

La función strlen () se usa para encontrar la longitud de una cadena.

Encontremos la longitud de nuestra cadena "¡Hola mundo!" -

<?php
   echo strlen("Hello world!");
?>

Esto producirá el siguiente resultado:

12

La longitud de una cadena se usa a menudo en bucles u otras funciones, cuando es importante saber cuándo termina la cadena. (es decir, en un bucle, querríamos detener el bucle después del último carácter de la cadena)

Usando la función strpos ()

La función strpos () se usa para buscar una cadena o carácter dentro de una cadena.

Si se encuentra una coincidencia en la cadena, esta función devolverá la posición de la primera coincidencia. Si no se encuentra ninguna coincidencia, devolverá FALSE.

Veamos si podemos encontrar la cadena "mundo" en nuestra cadena -

<?php
   echo strpos("Hello world!","world");
?>

Esto producirá el siguiente resultado:

6

Como puede ver, la posición de la cadena "mundo" en nuestra cadena es la posición 6. La razón por la que es 6, y no 7, es que la primera posición en la cadena es 0 y no 1.