第6章PHP内置函数、内置数组及常量
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2020年3月4日星期三
8
6.2 数组函数
6.2.5 current() 、 reset() 、 end() 、 next() 和 prev()函数
这5个函数的作用都是用来进行数组内部指针操作的。
Current():返回当前内部指针所指的元素的值。当到达数组末尾时返 回false。
Reset():将内部指针指向数组的第一个元素,并返回其值。数组为 空时返回false。
<?php
echo nl2br("foo isn't\n bar");
?>
2020年3月4日星期三
18
6.3 字符串处理函数
6.3.5 字符串替换函数
(1) str_replace()函数
str_replace函数允许我们将一个字符串中的任意子串全部替换为另外 一个子串。其使用格式如下:
mixed str_replace ( mixed search, mixed replace, mixed subject [, int &count] )
这个格式看起来有点复杂。我们的简化解释如下:str_replace()函数 将subject中的所有search替换成replace,并把替换的次数存放在 count中,其中count参数为可选。这里的search、repalce、subject 以及整个函数的返回值都是mixed类型,也就说提供的参数可以是多 种类型。常用的有字符串和数组。
出现的次数。该函数返回值是一个整数。有两个可选参数offset和length分别 表示要查找的起点和长度。值得注意的是,offset是从0而不是从1开始计算 的
<?php echo substr_count("This is a test", "is"); // prints out 2 ?>
2020年3月4日星期三
2020年3月4日星期三
2
6.1 PHP5内置函数概述
6.1.1 标准函数与扩展函数
扩展函数按照功能的不同被分门别类地封装在多个 DLL函数库中,这些DLL库存放在PHP安装文件夹 下。在PHP5中,扩展函数被存放在PHP安装目录 的ext/ 子目录下。如图6-1所示:
当我们需要用到这些扩展函数库中的函数时,只需 要在PHP.INI配置文件中将此扩展库打开即可。它 们在PHP.INI中的位置如图6-2所示:
End():将内部指针指向数组的最后一个元素,并返回其值。
Next():将数组指针指向当前元素的下一个元素,并返回其值。到达 末尾时返回false。
Prev():将数组指针指向当前元素的上一个元素,并返回其值,当到 达顶端时返回false。
2020年3月4日星期三
9
6.2 数组函数
6.2.5 current()、reset()、end()、next()和prev()函数 在这里要注意current()函数和next()函数的不同。他们虽然都
2.strrpos()函数和strpos()函数:
strpos()函数的格式为:
int strpos ( string haystack, mixed needle [, int offset] ) strpos()函数返回的是这个字符串在haystack中第一次出现的位置,
而不是最后一次。
<?php
$string = "hellonihao";
$pos =strrpos($string,"w");
if($pos == false)
{
echo "false";
}
echo "$pos";
?>
2020年3月4日星期三
15
6.3 字符串处理函数
6.3.4 字符串查找函数
// $mode = 'foot';
$mode = end($transport);
// $mode = 'plane';
$mode = current($transport); // $mode = 'plane';
?>
2020年3月4日星期三
10
6.3 字符串处理函数
6.3.1 字符串函数处理一览 详见参考手册
2020年3月4日星期三
3
6.1 PHP5内置函数概述
6.1.2 启用扩展函数库
打开一个扩展库的方法很简单,只需要将 “;extension=php_xxx.dll”前面的分号“;”去 掉,并且保存php.ini,然后重新启动IIS或者 APACHE,此时php.ini生效,此扩展随即可 以使用。
string strrchr ( string haystack, string needle )
由此可见,这两个函数均返回一个字符串,而不是返回一个表示位置 的整数。两个函数除了函数名不同,使用方法完全相同。但是其作用 略有不同。Strstr()函数用来查找一个子串needle在一个字符串 haystack中第一次出现的位置,并返回从此位置开始的字符串。 Strrchr()函数查找一个字符needle在一个字符串haystack中最后一次 出现的位置并返回从此位置开始之后的字符串,注意 strrchr里的参数
2020年3月4日星期三
13
6.3 字符串处理函数
6.3.4 字符串查找函数
1.substr_count()函数:
substr_count()函数的格式为: int substr_count ( string haystack, string needle [, int offset [, int length]] ) Substr_count()函数用来统计一个字符串needle在另一个字符串haystack中
2020年3月4日星期三
6
6.2 数组函数
6.2.3 count()函数 count()函数 使用count()函数可以用来统计一个数组中元
素的个数。这在循环遍历一个未知长度的数 组时尤其有用。 例6-2 func_count.php
2020年3月4日星期三
7
6.2 数组函数
6.2.4 each()函数 Each()函数可以返回一个数组中当前元素的键和值
string为原始字符串,start为截取的起始位置(从0开始计),可选参 数length为要截取的长度。值得一提的是,参数start和length均可以 用负数,start为负数时说明从倒数第start个字符开始取;length为负
数时表示从start位置开始取到倒数length的位置结束。
2020年3月4日星期三
12
6.3 字符串处理函数
6.3.3 ucwords(),ucfirst(),strtoupper(),strtolower() 和str_word_count()函数
Ucwords()函数将每个单词的首字母大写. Ucfirst()函数将整个字符串首字母大写. Strtoupper()函数将全部字母都大写. Strtolower()函数将所有字母都变成小写. Str_word_count()函数统计字符串中单词个数.
2020年3月4日星期三
11
6.3 字符串处理函数
6.3.2 trim(),ltrim(),rtrim(),chop()和strlen()函 数
这5个函数的功能类似。 Chop()函数与rtrim()函数作用相同,都是去除字符串右端的空格。 Ltrim()函数去除字符串左端的空格。 Trim()函数去除字符串左右两端的空格。 Strlen()函数输出字符串长度。
是只根据第一个字符查找。
2020年3月4日星期三
17
6.3 字符串处理函数
6.3.5 字符串替换函数
(1) nl2br()函数
该函数的名字看起来比较怪,中间包含一个数字“2”,用汉语念起来 似乎有点别扭。实际上这里的“2”在英文中念“two”,与“to”谐音。 这里的“2”实际上就是“to”的一种缩写而已。明白了这一点之后, 函数名字和功能都一目了然了。在很多中文参考资料中,将此函数的 功能描述为“将换行符替换成HTML的换行符<br>”,在本书中我们 也沿用这一解释。但是如果查阅英文版PHP手册,会发现大意为 “在每一行前插入HTML换行标记<br>”。也就是说是“插入”而不 是“替换”。但是我们在使用此函数时,就其效果而言相当于“替 换”,因此我们仍然采用一贯的解释,将其归为字符串替换函数。
14
6.3 字符串处理函数
6.3.4 字符串查找函数
2.strrpos()函数和strpos()函数:
int strrpos ( string haystack, mixed needle [, int offset] )
该函数返回字符needle在字符串haystack中最后一次出现的位置。参 数offset也是用来限制查找的范围.
2020年3月4日星期三
1
6.1 PHP5内置函数概述
6.1.1 标准函数与扩展函数 PHP中的函数分为内置函数和用户自定义函数两大
类。
PHP中的内置函数也大体分为两大类,一是标准函 数库,二是扩展函数库。标准函数库中的函数存放 在PHP内核中,可以在程序中直接使用,不需要其 他任何声明、载入等操作。而扩展函数库中的函数 一般并不能直接使用,而是按照个人不同的需求来 有选择地开启或者关闭。
$mode = current($transport); // $mode = 'foot';
$mode = next($transport);
// $mode = 'bike';
$mode = current($transport); // $mode = 'bike';
$mode = prev($transport);
2020年3月4日星期三
19
6.3 字符串处理函数
6.3.6 字符串截取函数
PHP中常用字符串截取函数有substr()等。
Substr()函数的使用格式如下: string substr ( string string, int start [, int length] ) 本函数返回一个字符串中从指定位置开始指定长度的子串。参数
2020年3月4日星期三
16
6.3 字符串处理函数
6.3.4 字符串查找函数
3. strstr()函数和strrchr()函数:
Strstr()函数和strrchr()两个函数的格式分别是:
string strstr ( string haystack, string needle )
2020年3月4日星期三
4
6.2 数组函数
6.2.1 数组函数 数组函数非常多,这里不再详述,在具体应
用时参考php手册
2020年3月4日星期三
5
6.2 数组函数
6.2.2 array()函数 Array()函数用来建立一个新数组。函数的参
数可以是一个混合类型。 例6-1 func_array.php
第6章 PHP5内置函数、内置数组及 常量
6.1 PHP5内置函数概述 6.2 数组函数 6.3 字符串处理函数 6.4 时间日期函数 6.5 数学函数 6.6 图像处理函数 6.7 其他函数 6.8 PHP5的内置数组简介 6.9 接收表单数据和URL附加数据 6.10 用Cookie和Session实现用户登录 6.11 用内置数组获取服务器环境信息
是 取 出 一 个 元 素 值 , 但 是 current() 并 不 移 动 指 针 。 也 就 是 说 current()返回的是未移动指针之前所指向的元素的值,而next() 返回的是移动指针之后所指向的元素的值。
<?php
$transport = array('foot', 'bike', 'car', 'plane');
并将数组指针向前移动一步。因此它常常被用在一 个循环中来遍历一个数组。
返回 array 数组中当前指针位置的键/值对并向前 移动数组指针。键值对被返回为四个单元的数组, 键名为 0,1,key 和 value。lue 包含有数据。
例6-3 func_each.php