English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP Основные руководства

PHP Дополнительные руководства

PHP & MySQL

PHP Референсная книга

Строки PHP

В этом курсе вы узнаете, как хранить и обрабатывать строки в PHP.

Что такое строки в PHP

Строка является последовательностью символов, чисел, специальных символов и арифметических значений или всех элементов, созданных комбинацией. Самый простой способ создания строки - это заключение строковых литералов (т.е. строковых символов) в одинарные кавычки (') следующим образом:

$ my_string ='мир你好';

Можно также использовать двойные кавычки (“). Однако, поведение одинарных и двойных кавычек различается. Строки, заключенные в одинарные кавычки, обрабатываются почти литерально, в то время как строки, разделенные двойными кавычками, заменяют переменные их строковым значением и专门 объясняют некоторые экранирующие последовательности.

Подмена строковыми последовательностями:

  • \n заменяется символом newline

  • \r заменяется символом carriage return

  • \t заменяется табуляцией

  • \$ заменяется самим символом доллара ($)

  • \" заменяется одной двойной кавычкой (")

  • \\ заменяется одним обратным слешем ()

Это пример, чтобы объяснить различие между строками с одинарными и двойными кавычками:

<?php
$my_str = 'World';
echo "Hello, $my_str!<br>"; // Показывает: Hello World!
echo 'Hello, $my_str!<br>'; // Показывает: Hello, $my_str!
 
echo '<pre>Hello	World!</pre>'; // Показывает: Hello	World!
echo "<pre>Hello	World!</pre>"; // Показывает: Hello	World!
echo 'I'll be back'; // Показывает: I'll be back
?>
测试看看‹/›

Операции с строками в PHP

PHP предоставляет множество вграденных функций для обработки строк, таких как расчет длины строки, поиск подстроки или символа, замена части строки различными символами, разделение строки и т.д. Вот примеры некоторых из этих функций.

strlen() - 计算字符串的长度

strlen()函数用于计算字符串中的字符数,它还包括字符串内的空格。

<?php
$my_str = 'Welcome to ru.oldtoolbag.com';
 
// 输出: 28
echo strlen($my_str);
?>
测试看看‹/›

str_word_count() - 计算字符串中的单词数

str_word_count()函数计算字符串中的单词数。

<?php
$my_str = 'The quick brown fox jumps over the lazy dog.';
 
// 输出: 9
echo str_word_count($my_str);
?>
测试看看‹/›

str_replace() - 替换字符串中的文本

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() - 反转字符串

strrev()函数反转一个字符串。

<?php
$my_str = 'You can do anything, but not everything.';
 
//显示反转字符串
echo strrev($my_str);
?>
测试看看‹/›

上面代码的输出将是:

gnihtyreve ton tub ,gnihtyna od nac uoY

PHP字符串参考

有关有用的字符串函数的完整列表,请查看PHP字符串参考