跳到主要内容

PHP 字符串

Web 编程需要处理大量字符串。

字符串常量

有四种方法写字符串常量:单引号、双引号、heredoc、nowdoc


// 单引号字符串,不对变量求值
$a = 'this is a string';

// 双引号字符串,会对变量求值
$b = "I'm likun, and $a";

// heredoc 结构字符串,会对变量求值
$c = <<< EOD
Cast a cold eye on life,
on death.
Horseman, pass by!
EOD;

// nowdoc 结构字符串,不对变量求值
$d = <<<'EOD'
Example of string spanning multiple lines
using nowdoc syntax. Backslashes are always treated literally,
e.g. \\ and \'.
EOD;

输出字符串

echo 不是函数,所以不能作为表达式求值。


echo "string";

echo "string", "string2", "string3";

print() 函数将参数输出到浏览器

printf() 类似 C 的 printf() 函数,支持带格式输出。格式字符串,参考官方。

print_r(),你智能按类型打印。

var_dump(),更适合调试显示变量。

字符串函数

非常多,建议全部练习并熟记。

比如,大小写转化,HTML实体和转义,提取 meta 标签。

字符串比较

精确比较

== 和 === 操作符。

近似相等比较

soundex()

metaphone()

similar_text()

levenshtein()

处理字符串

子串

substr()

分解字符串

explode()

拼接字符串

implode(),join() 是别名

字符串查找

strpos()

解析URL

parse_url(),对规范的好用。

正则表达式

纳入编程通识。

preg_match()