php字符串类型讲解

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 替换成 <br />。

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

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

3.定界符定义

定界符定义字符串是使用定界符语法(<<<),并在定界符之后提供一个标识符,然后是被定义的字符串,最后是同样的标识符结束字符串定义。

例子:

<?php
$str = <<<EOD
我是用定界符定义字符串的例子
这是其他更多字符
……
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次

时间: 2024-10-27 06:06:10

php字符串类型讲解的相关文章

Python 开发基础-字符串类型讲解(字符串方法)-1

s = 'Hello World!' print(s.capitalize()) #第一个字母大写,其余小写# 输出:Hello world!print(s.swapcase())#大写变小写,小写变大写#输出:hELLO wORLD!print(s.casefold())#全变小写#输出:hello world!print(s.center(50,'-'))#S字符字符串在总50宽度的居中位置,两边用"-"填充#输出:-------------------Hello World!--

详解JAVA字符串类型switch的底层原理

基础 我们现在使用的Java的版本,基本上是都支持String类型的.当然除了String类型,还有int.char.byte.short.enum等等也都是支持的.然而在其底部实现中,还是基于 整型的,也就是int.byte.short这些类型. 我们先来看一下int的一个简单例子,主要部分源代码 public static void main(String [] args){ int n = 2; switch (n){ case 1: break; case 2: break; case

Redis命令拾遗一(字符串类型)

文章归博客园和作者“蜗牛”共同所有 .转载和爬虫请注明原文Redis系列链接 http://www.cnblogs.com/tdws/tag/NoSql/ Redis有五种基本数据类型.他们分别是字符串,散列,列表,集合,有序集合.实际上,后四种,在我们表面上理解看来,是以不同的形式来组织字符串键值. 你可以用其存储任何你所希望的一块整体数据,是整体数据哟.如果是文章的标题,标签,内容,评论这样的数据,虽然你可以将其对象序列化为Json存储,但是不建议使用字符串.因为作为一个整体存储,当你想获得

20160421字符串类型;日期时间类型数学类型

第13天 2016-04-21 一.字符串类型   string Trim() - 去头尾的空格,中间的空格不能去. ToUpper() - 把字符串的字母全变成大写. ToLower() - 把字符串的字母全变成小写. StartsWith("子串") - 是否以“子串”开头,是-true EndsWith("子串") - 是否以“子串”结尾,是-true Contains("子串") - 是否包含“子串”,是-true Substring(起

第二篇:数字和字符串类型

一.数字和字符串类型 1.x.strip:去除两边字符,如(*)默认去除空格 2.x.capitalize:首字母大写 3.x.upper:所有字母大写 4.x.center:居中显示 5.x.count:统计字符串中某个字符的个数 6.x.endswith/ x.startswith:以什么作为结尾,以什么作为开头 7.x.find: 8.x.format:格式化字符串 9.x.index:查看字符的索引 10.x.isdigit:取整数 11.x.replace:替换 12.x.split:

jquery把int类型转换成字符串类型的方法

jQuery中把获取的number类型数据转换成字符串类型 var val=$("#id).val(); If(typeof val=="number"){ val+=' '; }

java 字符串类型String

在本质上,字符串实际上一个char类型的数组,由java.lang.String类来表示,该类具有一系列的属性和方法,提供对字符串的一些操作.除此之外,java还提供了StringBuffer类来处理可变长度的字符串. 1.字符串的声明.创建及初始化 a.String a=“hello”: b.String a = new String(): //创建空字符串 c.String a = new String(char[] a)://使用字符数组中的所有元素作为字符串的值 d.String a =

022给定一个字符串类型(string)表示的小数,打印出它的二进制表示(keep it up)

给定一个字符串类型(string)表示的小数,打印出它的二进制表示. 这个题注意字符串的合法性. 不过下面的代码没有处理那种无限循环的小数, 当出现无限循环小数时,while(other>0)可能永久为true 代码: #include <iostream> #include <string> std::string to_binary_string(const std::string& vNumStr) { std::string::size_type Pos =

PHP两个字符串比较(人为出错),两字符串类型和数据表面相等,但strcmp()结果不为0

PHP中,比较两个字符串是否相等用:strcmp(): PHP strcmp() 函数 PHP String 函数 定义和用法 strcmp() 函数比较两个字符串. 该函数返回: 0 - 如果两个字符串相等 <0 - 如果 string1 小于 string2 >0 - 如果 string1 大于 string2 语法 strcmp(string1,string2) 参数 描述 string1 必需.规定要比较的第一个字符串. string2 必需.规定要比较的第二个字符串. 提示和注释 注