跳到主要内容

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()