《php程序设计简明教程(DOC格式)》第17章


数组元素和数组的删除:
unset(数组名'键名') 删除数组元素
unset(数组名) 删除整个数组
例:
常用数组实用函数、语句结构
有相当多的实用函数作用于数组,更多资料,可参见有关资料中的数组函数库部分。
〃Y count … 统计数组中的元素的个数
语法格式:
int count (数组名)
例 count() 例子
〃Y foreach ——控制结构:遍历数组
PHP 讲义 第 46 页 共 90 页
…………………………………………………………Page 47……………………………………………………………
两种语法格式:
第一种格式
foreach (array_expression as value)
statement
遍历给定的 array_expression 数组。每次循环中,当前单元的值被赋给 value 并且数组内部的指针向前移一 
步(因此下一次循环中将会得到下一个单元)。
第二种格式
foreach (array_expression as key =》 value)
statement
做同样的事,只除了当前单元的键值也会在每次循环中被赋给变量 key 。
〃Y list——把数组中的值赋给一些变量
语法格式:void list ( mixed 。。。 )
list() 用一步操作给一组变量进行赋值。 list() 仅能用于数字索引的数组并假定数字索引从 0 开始。
例: list() 例子
(6 )资源型
一个资源是一个特殊变量,保存了到外部资源的一个引用。资源是通过专门的函数来建立和使用的。
资源类型变量用于保存打开文件、数据库连接、图形画布区域等的特殊句柄。
以数据库应用为例,在同时有众多的数据库连接存在时,要进行查询和关闭连接等操作,必须指明这些操作是对 
哪个连接的,所以有必要给每个连接赋予一个标识值,一般是整数。这种标识值的数据类型称为资源型。
具体应用见第四章。
(7)NULL 型
特殊的 NULL 值表示一个变量没有值。NULL 类型唯一可能的值就是 NULL 。
在下列情况下一个变量被认为是 NULL :
被赋值为 NULL 。
尚未被赋值。
被 unset() 。
语法
NULL 类型只有一个值,就是大小写敏感的关键字 NULL 。
8。运算符
(1)算术运算符
加(+ )、减()、乘(* )、除(/ )、取模(求余:%)
a % b:取模运算,求a 除以 b 的余数。
除号(“/ ”)总是返回浮点数,即使两个运算数是整数(或由字符串转换成的整数)也是这样。
注: 取模 a % b 在 a 为负值时的结果也是负值。
PHP 讲义 第 47 页 共 90 页
…………………………………………………………Page 48……………………………………………………………
(2 )赋值运算符
基本的赋值运算符是“=”。
适合于所有二元算术和字符串运算符的“组和运算符”例如:
(3)错误控制运算符
错误控制运算符:@。当将其放置在一个 PHP 表达式之前,该表达式可能产生的任何错误信息都被忽略掉。
(4 )比较运算符
为避免出错,a 若与b 类型不同,请先转换成同类型,再比较。
比较运算符:相等(== )、不等(!=或 )、小于(= )
(5)逻辑运算符
与(and,&&)、或(or,||)、非(!)、异或(xor )
(6 )字符串连接操作符
连接运算符(“。”):
如c=a。b,它将a 和b 拼接成一个新的字符串c。
连接赋值运算符(“。=”):
如a。=b,它将字符串b 的内容附加在字符串a 的后面。
9。函数
主要分为系统函数、用户自定义函数。
(1)系统函数。PHP 定义的系统函数十分丰富,多达 162 个函数库,用于 162 方面的处理。如上述用于变量 
检测、数组循环等,分别属于变量处理函数库和数组函数库。用户按照说明使用即可。
常用的是:数组函数库、变量函数库、字符串处理函数库、MySQL 函数库(将在第四章介绍)、时间日期函数 
库、HTTP 相关函数库、数学函数库。
数组函数库、变量函数库中的常用函数已经在前面介绍,下面介绍其余函数库中常用的函数。
〃Y 字符串处理函数库
①int strlen (字符串名) – 得到字符串的长度
②substr()——截取子串
string substr (string string; int start '; int length' )
例。 substr()基本用法
如果start 是负数; 将从母串的末尾开始反向截取
PHP 讲义 第 48 页 共 90 页
…………………………………………………………Page 49……………………………………………………………
③ord()——取字符的ASCII 码
int ord ( string string )
④str()——取ASCII 码对应的字符
string chr ( int ascii )
⑤trim()——去掉串首串尾的空格
string trim ( string str)
⑥ltrim()——去掉串首的空格
string ltrim ( string str)
⑦rtrim()——去掉串尾的空格
string rtrim ( string str)
⑧explode()——将字符串拆分成数组
array explode ( string separator; string string)
此函数返回由字符串组成的数组,每个元素都是 string 的一个子串,它们被字符串 separator 作为边界点分割 
出来。
如果 separator 为空字符串(〃〃 ),explode() 将返回 FALSE 。如果 separator 所包含的值在 string 中找不到, 
那么 explode() 将返回包含 string 单个元素的数组。
例。 explode() 示例
小说推荐
返回首页返回目录