Funciones de cadena de PHP: substr, strlen, strtolower, explode, strpos, str_replace

¿Qué es una cuerda?

Una cadena es una colección de caracteres. La cadena es uno de los tipos de datos admitidos por PHP.

Las variables de cadena pueden contener caracteres alfanuméricos. Las cadenas se crean cuando;

  • Declaras variable y le asignas caracteres de cadena
  • Puede usarlos directamente con la declaración de eco.
  • Las cadenas son construcciones del lenguaje, ayudan a capturar palabras.
  • Aprender cómo funcionan las cadenas en PHP y cómo manipularlas lo convertirá en un desarrollador muy eficaz y productivo.

En este tutorial, aprenderá:

  • Crear cadenas
  • Crear cadenas con comillas dobles
  • Heredoc
  • Nowdoc
  • Funciones de cadena

PHP Crear cadenas

Veamos ahora las cuatro formas diferentes de crear cadenas.

Creación de cadenas con comillas simples: la forma más sencilla de crear una cadena es utilizar comillas simples.

Veamos un ejemplo que crea una cadena simple en PHP.


Producción:

string(42) "You need to be logged in to view this page"

Si la comilla simple es parte del valor de la cadena, se puede escapar usando la barra invertida.

El siguiente código ilustra cómo escapar de una comilla simple.


Producción:

I'll be back after 20 minutes

PHP crea cadenas usando comillas dobles

Las comillas dobles se utilizan para crear cadenas relativamente complejas en comparación con las comillas simples.

Los nombres de las variables se pueden utilizar entre comillas dobles y se mostrarán sus valores.

Veamos un ejemplo.


AQUÍ,

  • El ejemplo anterior crea una cadena simple con el valor de Alicia.
  • Luego, el nombre de la variable se usa en la cadena creada con comillas dobles y su valor se interpola en tiempo de ejecución.

Producción:

Alicia is friends with kalinda

Además de las interpolaciones de variables, la cadena de comillas dobles también puede escapar de más caracteres especiales como "\ n para un salto de línea, \ $ dólar para el signo de dólar", etc.

Más ejemplos Supongamos que tenemos el siguiente código

pas

Producción:

NOTICE : Undefined variablepas

la ejecución de los códigos anteriores emite un aviso "Aviso: variable indefinida".

Esto se debe a que $ word se trata como una variable.

Si queremos que el signo de dólar sea tratado como un valor literal, tenemos que escapar de él.


Producción:

pas$word

PHP Heredoc

Esta metodología heredoc se utiliza para crear cadenas bastante complejas en comparación con las comillas dobles.

El documento heredoc admite todas las características de las comillas dobles y permite crear valores de cadena con más de una línea sin concatenación de cadenas php.

El uso de comillas dobles para crear cadenas que tienen varias líneas genera un error.

También puede utilizar comillas dobles en el interior sin escapar de ellas.

El siguiente ejemplo ilustra cómo se usa el método Heredoc para crear valores de cadena.


AQUÍ,

<<< EOT es el delimitador de cadena.

EOT es el acrónimo de fin de texto.

Debe definirse en su línea al principio de la cadena y al final.

Nota: puede usar lo que quiera en lugar de EOT

Producción:

When Shalon was a baby, She used to look like a "boy".

PHP Nowdoc

El método de creación de cadenas de Nowdoc es similar al método heredoc pero funciona como funcionan las comillas simples.

No se realiza ningún análisis dentro del Nowdoc.

Nowdoc es ideal cuando se trabaja con datos sin procesar que no necesitan ser analizados.

El siguiente código muestra la implementación de Nowdoc


Producción:

When $baby_name was a baby, She used to look like a "boy".

Funciones de cadena PHP

Las funciones de cadena de PHP se utilizan para manipular valores de cadena.

Ahora veremos algunas de las funciones de cadena de uso común en PHP.

Función Descripción Ejemplo Producción
strtolower Se utiliza para convertir todos los caracteres de cadena a minúsculas. echo strtolower ('Benjamín'); salidas benjamin
strtoupper Se utiliza para convertir todos los caracteres de cadena a letras mayúsculas. echo strtoupper ('george w bush'); salidas GEORGE W BUSH
strlen La función de longitud de cadena se utiliza para contar el número de caracteres en una cadena. Los espacios entre caracteres también se cuentan echo strlen ('estados unidos de américa'); 24
explotar Se utiliza para convertir cadenas en una variable de matriz. $ configuraciones = explotar (';', "host = localhost; db = sales; uid = root; pwd = demo"); print_r ($ configuraciones); Matriz ([0] => host = localhost [1] => db = sales [2] => uid = root [3] => pwd = demo)
substr Se usa para devolver parte de la cadena. Acepta tres (3) parámetros básicos. El primero es la cadena que se va a acortar, el segundo parámetro es la posición del punto de partida y el tercer parámetro es el número de caracteres que se devolverán. $ my_var = 'Esta es una oración muy larga que deseo acortar'; echo substr ($ my_var, 0, 12). '…'; Esto es un re ...
str_replace Se utiliza para ubicar y reemplazar valores de cadena especificados en una cadena determinada. La función acepta tres argumentos. El primer argumento es el texto a reemplazar, el segundo argumento es el texto de reemplazo y el tercer argumento es el texto que se analiza. echo str_replace ('el', 'eso', 'el portátil es muy caro'); esa laptop es muy cara
strpos Se utiliza para localizar y devolver la posición de un carácter dentro de una cadena. Esta función acepta dos argumentos echo strpos ('Programación PHP', 'Pro'); 4
sha1 Se usa para calcular el hash SHA-1 de un valor de cadena echo sha1 ('contraseña'); 5baa61e4c 9b93f3f0 682250b6cf8331b 7ee68fd8
md5 Se usa para calcular el hash md5 de un valor de cadena echo md5 ('contraseña'); 9f961034ee 4de758 baf4de09ceeb1a75
str_word_count Se usa para contar el número de palabras en una cadena. echo str_word_count ('Esta es una oración muy larga que deseo acortar'); 12
ucfirst Convertir el primer carácter de un valor de cadena en mayúsculas echo ucfirst ('respeto'); Respeto de las salidas
lcfirst Hacer minúsculas el primer carácter de un valor de cadena echo lcfirst ('RESPETO'); Salidas RESPETO

Para obtener una lista completa de cadenas PHP, consulte https://php.net/manual/en/ref.strings.php

Resumen

  • Una cadena es un conjunto de caracteres.
  • las comillas simples se utilizan para especificar cadenas simples
  • Las comillas dobles se utilizan para crear cadenas bastante complejas.
  • heredoc se utiliza para crear cadenas complejas
  • Nowdoc se utiliza para crear cadenas que no se pueden analizar.

Articulos interesantes...