Las strings se pueden ver como una secuencia de caracteres. Por ejemplo, ‘G’ es un carácter y ‘GeeksforGeeks’ es una string. Hemos aprendido sobre los conceptos básicos del tipo de datos de string en PHP en PHP | Tipos de datos y Variables .
En este artículo, discutiremos las strings en detalle. Todo lo que está dentro de comillas simples (‘ ‘) y dobles (” “) en PHP se trata como una string.
Creación de strings:
hay cuatro formas de crear strings en PHP:
1. Strings de comillas simples : este tipo de string no procesa caracteres especiales dentro de comillas.
PHP
<?php // single-quote strings $site = 'Welcome to GeeksforGeeks'; echo $site; ?>
Producción:
Welcome to GeeksforGeeks
El programa anterior compila correctamente. Creamos una string ‘Bienvenido a GeeksforGeeks’ y la almacenamos en una variable y la imprimimos usando la instrucción echo .
Veamos ahora el siguiente programa:
PHP
<?php // single-quote strings $site = 'GeeksforGeeks'; echo 'Welcome to $site'; ?>
Producción:
Welcome to $site
En el programa anterior, la instrucción echo imprime el nombre de la variable en lugar de imprimir el contenido de las variables. Esto se debe a que las strings de comillas simples en PHP no procesan caracteres especiales. Por lo tanto, la string no puede identificar el signo ‘$’ como el comienzo de un nombre de variable.
2. Strings de comillas dobles: a diferencia de las strings de comillas simples, las strings de comillas dobles en PHP son capaces de procesar caracteres especiales.
PHP
<?php // double-quote strings echo "Welcome to GeeksforGeeks \n"; $site = "GeeksforGeeks"; echo "Welcome to $site"; ?>
Producción:
Welcome to GeeksforGeeks Welcome to GeeksforGeeks
En el programa anterior, podemos ver que las strings de comillas dobles están procesando los caracteres especiales de acuerdo con sus propiedades. El carácter ‘\n’ no se imprime y se considera como una nueva línea. Además, en lugar del nombre de la variable $sitio, se imprime «GeeksforGeeks».
PHP trata todo lo que está dentro de comillas dobles (» «) como strings.
En este artículo, aprenderemos sobre el funcionamiento de varias funciones de strings y cómo implementarlas junto con algunas propiedades especiales de las strings. A diferencia de otros tipos de datos como enteros, dobles, etc., las strings no tienen límites ni rangos fijos. Puede extenderse a cualquier longitud siempre que esté dentro de las comillas.
Se ha discutido anteriormente que las strings con comillas simples y dobles se tratan de manera diferente. Las strings entre comillas simples ignoran los caracteres especiales, pero las strings entre comillas dobles reconocen los caracteres especiales y los tratan de manera diferente.
Ejemplo:
PHP
<?php $name = "Krishna"; echo "The name of the geek is $name \n"; echo 'The name of the geek is $name'; ?>
Producción:
The name of the geek is Krishna The name of the geek is $name
A continuación se explican algunos caracteres especiales importantes y de uso frecuente que se utilizan con strings entre comillas dobles:
El carácter que comienza con una barra diagonal inversa («\») se trata como secuencias de escape y se reemplaza con caracteres especiales. Aquí hay algunas secuencias de escape importantes.
- «\n» se reemplaza por una nueva línea
- “\t” se reemplaza por un espacio de tabulación
- “\$” se reemplaza por un signo de dólar
- “\r” se reemplaza por un retorno de carro
- “\\” se reemplaza por una barra invertida
- “\”” se reemplaza por una comilla doble
- «\'» se reemplaza por una comilla simple
- Las strings que comienzan con un signo de dólar («$») se tratan como variables y se reemplazan con el contenido de las variables.
3. Heredoc: La sintaxis de Heredoc (<<<) es otra forma de delimitar strings PHP. Se proporciona un identificador después del operador heredoc (<<< ), después del cual se puede escribir cualquier texto cuando se inicia una nueva línea. Para cerrar la sintaxis, se proporciona el mismo identificador sin ningún tabulador ni espacio.
Nota: la sintaxis de Heredoc es similar a la string entre comillas dobles, sin las comillas.
Ejemplo:
PHP
<?php $input = <<<testHeredoc Welcome to GeeksforGeeks. Started content writing in GeeksforGeeks!. I am enjoying this. testHeredoc; echo $input; ?>
Producción:
Welcome to GeeksforGeeks. Started content writing in GeeksforGeeks!. I am enjoying this.
4. Nowdoc: Nowdoc es muy similar a heredoc aparte del análisis realizado en heredoc. La sintaxis es similar a la sintaxis de heredoc con el símbolo <<< seguido de un identificador entre comillas simples. La regla para nowdoc es la misma que heredoc.
Nota: la sintaxis de Nowdoc es similar a la string entre comillas simples.
Ejemplo:
PHP
<?php $input = <<<'testNowdoc' Welcome to GeeksforGeeks. Started content writing in GeeksforGeeks!. testNowdoc; echo $input; // Directly printing string without any variable echo <<<'Nowdoc' <br/> Welcome to GFG . Learning PHP is fun in GFG. Nowdoc; ?>
Producción:
Welcome to GeeksforGeeks. Started content writing in GeeksforGeeks!. Welcome to GFG . Learning PHP is fun in GFG.
Funciones de string incorporadas
Las funciones incorporadas en PHP son algunas funciones de biblioteca existentes que se pueden usar directamente en nuestros programas haciendo una llamada apropiada a ellas. A continuación, se muestran algunas funciones de string integradas importantes que usamos en nuestros programas diarios y regulares:
1. Función strlen() : esta función se utiliza para encontrar la longitud de una string. Esta función acepta la string como argumento y devuelve la longitud o el número de caracteres de la string.
Ejemplo:
PHP
<?php echo strlen("Hello GeeksforGeeks!"); ?>
Producción:
20
2. Función strrev() : esta función se utiliza para invertir una string. Esta función acepta una string como argumento y devuelve su string invertida.
Ejemplo:
PHP
<?php echo strrev("Hello GeeksforGeeks!"); ?>
Producción:
!skeeGrofskeeG olleH
3. Función str_replace(): Esta función toma tres strings como argumentos. El tercer argumento es la string original y el primer argumento se reemplaza por el segundo. En otras palabras, podemos decir que reemplaza todas las apariciones del primer argumento en la string original con el segundo argumento.
Ejemplo:
PHP
<?php echo str_replace("Geeks", "World", "Hello GeeksforGeeks!"), "\n"; echo str_replace("for", "World", "Hello GeeksforGeeks!"), "\n"; ?>
Producción:
Hello WorldforWorld! Hello GeeksWorldGeeks!
En el primer ejemplo, podemos ver que todas las ocurrencias de la palabra “Geeks” se reemplazan por “World” en “Hello GeeksforGeeks!”.
4. Función strpos(): esta función toma dos argumentos de string y si la segunda string está presente en la primera, devolverá la posición inicial de la string; de lo contrario, devolverá FALSO.
Ejemplo:
PHP
<?php echo strpos("Hello GeeksforGeeks!", "Geeks"), "\n"; echo strpos("Hello GeeksforGeeks!", "for"), "\n"; var_dump(strpos("Hello GeeksforGeeks!", "Peek")); ?>
Producción:
6 11 bool(false)
Podemos ver en el programa anterior, en el tercer ejemplo, la string «Peek» no está presente en la primera string, por lo tanto, esta función devuelve un valor booleano falso que indica que la string no está presente.
5. función trim(): esta función nos permite eliminar espacios en blanco o strings de ambos lados de una string.
Ejemplo:
PHP
<?php echo trim("Hello World!", "Hed!"); ?>
Producción:
llo Worl
6. Función de explosión(): esta función convierte una string en una array.
Ejemplo:
PHP
<?php $input = "Welcome to geeksforgeeks"; print_r(explode(" ",$input)); ?>
Producción:
Array ( [0] => Welcome [1] => to [2] => geeksforgeeks )
7. Función strtolower(): Esta función convierte una string en una string en minúsculas.
Ejemplo:
PHP
<?php $input = "WELCOME TO GEEKSFORGEEKS"; echo strtolower($input); ?>
Producción:
welcome to geeksforgeeks
8. Función strtoupper(): Esta función convierte una string en una string en mayúsculas.
Ejemplo:
PHP
<?php $input = "Welcome to geeksforgeeks"; echo strtoupper($input); ?>
Producción:
WELCOME TO GEEKSFORGEEKS
9. Función strwordcount(): Esta función cuenta el total de palabras en una string.
Ejemplo:
PHP
<?php $input = "Welcome to GeeksforGeeks"; echo str_word_count($input); ?>
Producción:
3
10. Función substr(): Esta función da la substring de una string dada de un índice dado.
Ejemplo:
PHP
<?php $input = "Welcome to geeksforgeeks"; echo(substr($input,3)); ?>
Producción:
come to geeksforgeeks
Artículos recientes sobre PHP Strings
Este artículo es una contribución de Chinmoy Lenka . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a contribuido@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA