Home  >  Article  >  php教程  >  php字符串类型讲解

php字符串类型讲解

WBOY
WBOYOriginal
2016-05-26 08:19:551809browse

PHP 支持八种原始类型(type)。

四种标量类型:

  1. string(字符串)
  2. integer(整型)
  3. float(浮点型,也作 double )
  4. boolean(布尔型)

两种复合类型:

  1. array(数组)
  2. object(对象)

两种特殊类型:

  1. resource(资源)
  2. NULL(空)

 

字符串类型 

一个字符串是一串字符的序列,就像 "Hello world!"。

定义字符串有 3 种方法:

  1. 单引号(')
  2. 双引号(")
  3. 定界符(

1.单引号定义

字符串用单引号(')括起来是定义字符串最简单的方法:

<?php
$var_char = '码农教程';
?>

如果字符串中有单引号,那么需要使用反斜线(\)进行转义:

<?php
$var_char = '字符串中包含\'需要转义';
echo $var_char;		//输出:字符串中包含'需要转义
?>

提示:如果在单引号之前或字符串结尾需要出现一个反斜线,需要用两个反斜线表示。换言之反斜线在此只转义 ' 字符而不会转义其他字符。

如果只是定义一个简单的字符串而不需要解析更多的内容,显然用单引号效率更高。

2.双引号定义

如果用双引号(")定义字符串,PHP 懂得更多特殊字符的转义序列:

转义序列 说明
\n 换行
\r 回车
\t 水平制表符
\[/td> 反斜线
\$ 美元符号
\" 双引号
\[0-7]{1,3} 此正则表达式序列匹配一个用八进制符号表示的字符
\x[0-9A-Fa-f]{1,2} 此正则表达式序列匹配一个用十六进制符号表示的字符

例子:

<?php
$var_char = "这里有个换行\n这是第二行文字";
?>

注意该例子中的换行是指文本意义上换行,如果需要在浏览器里显示换行,需要用 nl2br() 函数将 \n 替换成

双引号字符串最重要的一点是其中的变量名会被变量值解析替代:

<?php
$var_char = "这是一些文字";
echo "请打印这些文字:$var_char";	//输出:请打印这些文字:这是一些文字
?>

3.定界符定义

定界符定义字符串是使用定界符语法(

例子:

<?php
$str = <<<EOD
我是用定界符定义字符串的例子
这是其他更多字符
&hellip;&hellip;
EOD;
?>

该例子中,EOD 就是标识符。结束标识符必须从行的第一列开始。同样,标识符也必须遵循 PHP 中其它任何标签的命名规则:只能包含字母数字下划线,而且必须以下划线或非数字字符开始。

注意:结束标识符所在的行不能有任何其他字符(可能除了一个分号 ; 之外),包括行缩进等。

提示:字符串不仅仅指上面例子所示的若干文字字符,也可以把数字定义为字符串,甚至巨大的长文本,这是和数据库中的 char 定义不一样的地方。

 

原文地址:http://www.manongjc.com/php/php_string.html

相关阅读:

php 使用str_word_count() 函数计算字符串中的单词个数

php str_split() 将字符串分割成N部分并保存到数组中

php str_shuffle 打乱字符串,将字符串的字符随机排列

php str_rot13() 函数获取字符串的ROT13 编码

php str_repeat()将字符串重复N次

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn