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