English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este tutorial, aprenderás a almacenar y manipular cadenas en PHP.
Una cadena es una secuencia de caracteres, números, caracteres especiales y valores aritméticos o una combinación de todos estos elementos. La forma más sencilla de crear una cadena es colocar los caracteres de la cadena (es decir, los caracteres de la cadena) entre comillas simples (') como se muestra a continuación:
También se pueden usar comillas dobles (“)。 Sin embargo, la forma en que actúan las comillas simples y dobles es diferente. Las cadenas entre comillas simples se manejan prácticamente literalmente, mientras que las cadenas entre comillas dobles reemplazan las variables con su forma de cadena de valores y explican ciertas secuencias de escape específicas.
Las secuencias de escape se reemplazan por:
\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 tabulador
\$ se reemplaza por el símbolo de dólar ($)
\" se reemplaza por una comilla doble (")
\\ se reemplaza por un solo contrabarra (\)
Este es un ejemplo para explicar la diferencia entre cadenas entre comillas simples y dobles:
<?php $my_str = 'World'; echo "Hello, $my_str!<br>"; // Mostrar: Hello World! echo 'Hello, $my_str!<br>'; // Mostrar: Hello, $my_str! echo '<pre>Hello\tWorld!</pre>'; // Mostrar: Hello\tWorld! echo "<pre>Hello\tWorld!</pre>"; // Mostrar: Hello World! echo 'I\'ll be back'; // Mostrar: I'll be back ?>测试看看‹/›
PHP ofrece muchas funciones integradas para manejar cadenas de caracteres, como calcular la longitud de una cadena, buscar subcadenas o caracteres, reemplazar parte de una cadena con diferentes caracteres, dividir cadenas, etc. A continuación, se muestra un ejemplo de algunas de estas funciones.
strlen()函数用于计算字符串中的字符数,它还包括字符串内的空格。
<?php $my_str = 'Welcome to es.oldtoolbag.com'; // 输出: 28 echo strlen($my_str); ?>测试看看‹/›
str_word_count()函数计算字符串中的单词数。
<?php $my_str = 'The quick brown fox jumps over the lazy dog.'; // 输出: 9 echo str_word_count($my_str); ?>测试看看‹/›
str_replace() 替换目标字符串中所有出现的搜索文本。
<?php $my_str = '如果事实与理论不符,就改变事实。'; //显示替换的字符串 echo str_replace("事实", "真相", $my_str); ?>测试看看‹/›
上述代码的输出将是:
如果真相与理论不符,请改变真相。
您可以选择将第四个参数传递给str_place()函数,用于判断字符串执行了多少次替换,如下所示。
<?php $my_str = 'If the facts do not fit the theory, change the facts.'; // 执行字符串替换 str_replace("facts", "truth", $my_str, $count); // 显示执行的更换次数 echo "文本被替换了$count次。"; ?>测试看看‹/›
上述代码的输出将是:
文本被替换了2次。
strrev()函数反转一个字符串。
<?php $my_str = 'You can do anything, but not everything.'; //显示反转字符串 echo strrev($my_str); ?>测试看看‹/›
上述代码的输出将是:
.gnihtyreve ton tub ,gnihtyna od nac uoY
有关有用字符串函数的完整列表,请查看PHP参考字符串。