PHP字符串处理指南:Unicode支持与单引号、双引号、定界符的使用技巧

字符串是一系列字符。在PHP中,字符与字节相同,也就是说,总共有256个不同的字符可能性。这也意味着PHP对Unicode没有局部支持。有关Unicode支持

PHP字符串处理指南:Unicode支持与单引号、双引号、定界符的使用技巧

注意:字符串变得非常巨大没有问题,PHP不会对字符串的大小施加实现范围,因此没有理由担心长字符串。

语法

字符串可以通过三种字面的方式定义。

单引号

双引号

指定简单字符串的最简单方法是将其包装在单引号(字符')中。

要代表单个报价,您需要像其他许多语言一样以后斜击(/)逃脱。如果需要在单引号或字符串结束时出现后斜杠,则需要表示两个反斜线。请注意,如果您尝试逃脱任何其他字符,也将显示后斜线本身!因此,通常无需逃脱后斜线本身。

注意:在PHP 3中,在这种情况下将发出E_NOTICE级警告。

注意:与其他两个语法不同,单个引号中出现的变量和逃生序列不会被变量的值所取代。

此外,如果您尝试逃脱任何其他角色,则将显示后斜切本身!

关于双引号字符串的最重要的是,变量名将被变量值替换。有关详细信息,请参见字符串解析。定界字符串的另一种方法使用定界符语法(“注意:定界符支持在php 4中添加。

有两个语法,一种简单而一种。简单的语法是最通用,最方便的,它为解析变量,数组值或对象属性提供了方法。

复杂的语法是在PHP 4中引入的,并且可以将表达式封闭在卷曲括号中。

简单的语法如果您遇到美元符号($),则解析器将获得尽可能多的字符来形成法律变量名称。如果要明确指示指定名称的末尾,请将变量名称包含在卷曲括号中。

数组索引或对象属性也可以解析。对于数组索引,右方的括号(])标记索引的末端。对象属性应用与简单变量相同的规则,尽管没有针对对象属性的变量。

对于任何更复杂的情况,应使用复杂的语法。

复杂的(括号)语法因其复杂语法而被称为复杂,而是因为此方法可以包含复杂的表达式。

实际上,使用此语法,您可以在字符串中的名称空间中包含任何值。只需以与字符串外部相同的方式写一个表达式,然后将其与{and}一起包含。因为“ {”无法逃脱,所以只有在$立即紧随其后{使用“ {/$”或“/{$”获得字面的“ {$”)时才能识别此语法。一些例子可以更清楚:

访问和修改字符串中的字符

字符串中的字符可以通过在字符串后用卷曲括号从所需字符的零角度指定偏移来访问和修改。

注意:对于向后兼容性,仍然可以使用方括号。但是,自PHP 4以来,该语法已过时。

示例11-5。一些字符串示例

可以使用“”。 (点)操作员。请注意,此处无法使用“+”(添加)操作员。有关更多信息,请参见字符串操作员。

改变字符串有许多实际功能。

有关普通函数,请参见字符串功能的部分,并查看有关正则表达功能的高级搜索和替换部分(两种样式:Perl和Posix扩展)。

也有URL字符串函数以及加密/解密字符串(McRypt和Mhash)的函数。

最后,如果您仍然找不到想要的功能,请参阅字符类型功能。可以使用(字符串)标签或strval()函数将值转换为字符串。当表达式需要一个字符串时,字符串的转换将在表达式范围内自动完成。例如,使用echo()或print()函数,或将变量值与字符串进行比较时。阅读有关流派和流派技巧的手册有助于更清晰。参见settype()。

布尔值将转换为字符串1,而值false将表示为(即,空字符串)。这使您可以随意在布尔和字符串之间进行比较。

当整数或浮点数被转换为字符串时,字符串由代表这些值的数字字符组成(浮点数号也包含指数零件)。

数组将转换为字符串数组,因此无法通过echo()或print()函数输出数组的内容。有关更多提示,请参考以下信息。

该对象将转换为字符串对象。如果您需要由于调试需求而打印出对象的成员变量,请阅读下面。如果要获取附加对象的类的名称,请使用函数get_class()。从PHP 5开始,如果适当,您可以使用__ToString()方法。

资源类型始终以资源ID#1格式转换为字符串,其中1是PHP在运行时指定资源的唯一标识符。如果要获得资源的类型,请使用函数get_resource_type()。

空将转换为一个空字符串。

如上所示,打印一个数组,对象或资源不会提供有关值本身的任何有用信息。请参阅functions print_r()和var_dump(),这是打印调试值的更好方法。

可以将PHP的值转换为字符串以永久存储它们。该方法称为序列化,可以使用serialize()函数完成。如果在安装PHP时建立了WDDX支持,则还可以将PHP的值序列化到XML结构中。当将字符串评估为数字时,结果的类型和值将根据以下规则确定。

如果包括任何字符“。”,“ e”或“ e”,则将字符串评估为浮点。否则,它将被视为整数。

此值由字符串的前部确定。如果字符串以法律数字数据开头,请使用该数字作为其值,否则其值为0(零)。合法的数值数据从可选符号开始,然后是一个或多个数字(可选的包括小数分数),然后是可选指数。索引是“ E”或“ E”,其次是一个或多个数字。

有关此转换的更多信息,请在Strtod(3)上的UNIX手册中找到。

如果要测试本节中的任何示例,则可以复制并粘贴这些示例并添加以下行以查看发生的情况:

在将字符转换为整数时,不要期望将其编码(并且也可能在C中也是如此)。如果要在字符编码和字符之间转换,请使用ord()和chr()函数。

你可能想看:
« 上一篇
下一篇 »

相关推荐

php实时推送,php实地培训

2026年10月05日

53阅读

php乱码出现问号的原因,php乱码出现问号的原因有哪些

2026年10月05日

44阅读

php一句话木马,一句话木马ctf

2026年10月05日

48阅读

php获取数组长度,php中如何获取数组的长度

2026年10月05日

50阅读

php面试题库及答案,php程序员面试真题库

2026年10月05日

47阅读

phpcontent-type修改,php源码二次修改需要多少钱

2026年10月05日

42阅读