PHP开发实例大全(提高卷) 中文完整pdf扫描版[244MB]
一、常用函数学习笔记
1. isset();
注意: isset() 只能用于变量,因为传递任何其它参数都将造成解析错误。若想检测常量是否已设置,可使用 defined() 函数。
2. unset();
(1).如果在函数中 unset() 一个全局变量,则只是局部变量被销毁,而在调用环境中的变量将保持调用 unset() 之前一样的值。
(2).如果在函数中 unset() 一个通过引用传递的变量,则只是局部变量被销毁,而在调用环境中的变量将保持调用 unset() 之前一样的值
(3).如果在函数中 unset() 一个静态变量,则 unset() 将销毁此变量及其所有的引用
3. 双引号里面的变量要留有像个符,否则无法识别
4. 能使用单引号就使用单引号,提高解析速度
5. setType() 修改类型(不是暂时修改)
6. empty();
如果 var 是非空或非零的值,则 empty() 返回 FALSE。换句话说,""、0、"0"、NULL、FALSE、array()、var $var; 以及没有任何属性的对象都将被认为是空的,如果 var为空,则返回 TRUE。
7. getType();
8. is_numeric();
如果 var 是数字和数字字符串则返回 TRUE,否则返回 FALSE。
9. define("常量名","值");
特点:在函数里面直接有效,不需要global声明。
10.defined("名"); 查看常量是否存在。
11.break n; 退出n层
cintinue n;
12.全局变量在函数里面使用时需要使用global声明后才有效
13.形式参数就是局部变量,调用时被实际参数赋值,函数执行结束后自动销毁
14.PHP中静态变量只能在函数或者类中声明不能全局声明,静态变量仅在局部函数域或者类中存在,但当程序执行离开此作用域时,其值并不丢失。
15.对函数注释的方法:(1)函数功能,(2)函数参数,(3)函数的返回值。
16.递归的使用方法和重要性
17.foreach(数组变量as下标标量=>值){
echo 值;
}
18.while(list($key,$value)=each($arr)){
echo $key."=>".$value."<br/>";
}
注:list只能用于索引数组
19.数组内部指针移动函数
next();向下 prev();向前 reset();复位最前面 end();到最后一个 current();返回当前被内部指针指向的数组单元的值,并不移动指针。如果内部指针指向超出了单元列表的末端,返回 FALSE
20.对数组按照键名排序,保留键名到数据的关联。本函数主要用于关联数组。预定义数组
$_GET 变量是一个数组,内容是由 HTTP GET 方法发送的变量名称和值。
$_POST随表单提交的
21.$_REQUEST
经由GET,POST和COOLIE机制提交到脚本的变量
22.$_FILE
经由HTTPPOST文件上传
23.$_ENV
执行环境
24.$_SEVER
25.$_GLOBALS
当前脚本有效的变量都在这里,键值为变量名
26.header("Content-type: text/html; charset=utf-8");
27.array_values();
将数组转换成索引数组
28.array_keys();
array_keys ( array input [, mixed search_value [, bool strict]] )
array_keys() 返回 input 数组中的数字或者字符串的键名。保存在数组里面。
如果指定了可选参数 search_value,则只返回该值的键名。否则 input 数组中的所有键名都会被返回。自 PHP 5 起,可以用 strict 参数来进行全等比较(===)。
第二个参数用来指定返回哪个值的$key
29.in_array();
<?php
$os = array("Mac", "NT", "Irix", "Linux");
if (in_array("Irix", $os)) {
echo "Got Irix";
}
if (in_array("mac", $os)) {
echo "Got mac";
}
?>
30.array_key_exists("键值","数组名");
判断键值是不是存在
31.array_flip();
返回一个数组交换数组中的键与值。
32.array_reverse();
返回一个单元顺序相反的数组
33.count()
别名sizeof()
统计数组中元素个数第二个参数(0/1)可选用来识别多维数组。
34.array_count_values();
返回一个数组,统计数组值出现的次数
35.array_unique();
移除重复的值返回给一个数组
36.array_filter(数组input,回调函数callback);
依次将 input 数组中的每个值传递到 callback 函数。如果 callback 函数返回 TRUE,则 input 数组的当前值会被包含在返回的结果数组中。数组的键名保留不变。
37.array_map(函数,arr1);
返回一个数组,该数组包含了 arr1 中的所有单元经过 函数 作用过之后的单元。
38.sort($arr);
直接改变,不需要赋给其他数组 使数组由小到大排序
39.rsort($arr);
直接改变,使数组由大到小排序
40.ksort($arr);
对数组按照键名由小到大排序,保留键名到数据的关联。本函数主要用于关联数组。
41.krsort($arr);
对数组按照键名由大到小排序,保留键名到数据的关联。本函数主要用于关联数组。
42.asort();
43.aksort();
42,43,两个函数与38,39两个函数的区别是保留键与值的关系。
44.array_slice($arr,1,2,true);
返回一个数组,重第几个开始取,取几个,最后一个参数是标志是否保留键名。
45.array_combine($arr1,$arr2);
合并两个数组,前一个的值作为键后一个的值作为值
注:两个数组的长度,并且不能为空要相同,否则返回假
46.array_merge($arr1,arr2);
混合两个数组,若键有相同的则以后面那一个所对应的值为混合好的数组的值,若是索引数组则重新建立索引。
47.array_intersect($arr1,$arr2,......);
返回一个数组,此数组存所有参数 数组中重复的值,比较时键值忽略,以若键值不同则以前一个数组中的键值为返回数组的键值。
48.array_diff();
不同的
49.array_push($arr,值,......);
将一个或者多个值压入$arr的末尾
50.array_pop($arr);
出栈
51.array_unshift($arr);
单元插入到 array 数组的开头。
注意:单元是作为整体被插入的,因此传入单元将保持同样的顺序。
52.array_shift($arr);
从对头弹出一个
53.array_rand($arr,数);
随即取下标,第二个参数指定取的个数,如果一个则返回的类型为int,超过一个则返回值的类型为数组。
54.shuffle($arr);
打乱原数组 重新建立索引取消关联数值 从0开始
55.array_sum();
将数组中的所有值的和以整数或浮点数的结果返回。
56.range(m,n,[step]);
新建一个数组值重m到n,step为可选参数,用来表示步进 m m+step-----k (k<n)
字符串:注意PHP所有的字符串处理函数都是产生一个新的字符串而不是在原字符串上修改
57.substr("$str",m[,n]);
<?php
echo substr('abcdef', 1); // bcdef
echo substr('abcdef', 1, 3); // bcd
echo substr('abcdef', 0, 4); // abcd
echo substr('abcdef', 0, 8); // abcdef
echo substr('abcdef', -1, 1); // f
$string = 'abcdef';
echo $string{0}; // a
echo $string{3}; // d
echo $string{strlen($string)-1}; // f
?>
也可以这样取 $str{2}即取第二个
58.die();同名函数exit();
输出后终止程序的运行
59.printf();
C语言中同名函数,使用方式一样
60.sprintf();
与printf();函数的区别是sprintf();函数不直接输出,而是保存在一个字符串中。
61.ltrim();删除左边的...
rtrim();删除右边的...
trim(); 删除左右两边的...
注:第二个参数指定删除的内容
62.str_pad($str,10,"...");
追加10个...
63.strtolower();
将字符串小写
64.strtoupper();
将字符串大写
65.ucfirst();
将字符串最前面一个字母大写
66.ucwords();
将字符串里面每个单词首字母大写
67.nl2br();
格式化字符串,不直接输出需要使用 echo输出echo nl2br($str);
68.htmlspecialchars();
是html代码保持原形,不直接输出,需要使用echo 使其输出
69.stripslashes();
取出字符串中的\
70.strip_tags();
删除html代码,第二个参数表示保留什么代码
71.number_format($price,);
第二个参数表示小数点后保留几位,第三个参数表示用什么表示小数点,第四个参数表示,每三位之间用什么东西隔开
number_format($price,2,"."," ");
72.strrev();
反转字符串
echo strrev("Hello world!"); // outputs "!dlrow olleH"
73.md5();
加密
74.strcmp($str1,$str2);
比较两个字符,若$str1<$str2则返回<0
若$str1==$str2则返回0
若$str1>$str2则返回>0
75.strcasecmp();忽略大小写
76.strnatcmp(); 按自然顺序排序
77.filetype($file_dir);
获取用于保存,不用于判断
78.is_dir();
is_file();
is_writable();判断文件是否可写
79.file_exists();
filesize();文件的大小,单位为字节
80.is_readable();
81.filectime();创建的时间
82.filemtime();最后修改的时间
83.fileatime();最后访问时间
84.is_executable();是否可执行
85.stat();所有属性保存在数组中
86.时区设置 date_default_timezone_set('PRC');
87.
转载请注明:谷谷点程序 » php常用函数学习笔记