PHP部分常用函数

1.数组操作

1
2
3
4
5
array_push($arr,"函数","表达式"); //向数组中添加两个元素
$b=count($arr); //输出数组的元素个数
$b=array_unique($arr); //移除数组中重复的值
$b=implode('|' , $arr); //使用implode()函数将数组值转换成字符串类型,以“|”隔开,并赋值给变量str
foreach ($bookname as $key=>$value)//循环遍历数组

2.文件操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
echo "<br><br>-----------注意引用文件不存在时的区别----------------<br>";
@include("top.php");
echo "include后仍然输出<br>";
@require("bottom.php");
echo "require后不输出了";
$dirname ="C:\\xampp\\htdocs\\3\\images0222";
/* \\是否转义字符应用?
如果写成 C:\xampp\htdocs 是windows文件夹浏览窗口的样子,
但是\ 作为文件夹分隔字符解释呢?还是转义字符解释呢?
如果作为转义字符解释,而\后面没有字符,则产生错误。因此用两个\\,第一个作为转义字符,第二个作为文件夹分隔。
如果作为文件夹分隔,则不用转义字符,一个就够用。
分别试试:都能成功
$dirname ="C:\\Users\\Administrator\\Desktop";
$dirname ="C:\Users\Administrator\Desktop";
并且用正斜线 / 也可以,为了和linux应用通用,建议用/的方式
$dirname ="C:/Users/Administrator/Desktop";
*/
$dir = opendir($dirname); //打开目录
while ( $file = readdir($dir)) //读取目录下的文件名
{
echo "<li>$file </li>" ; //输出文件名
}
closedir($dir); //关闭目录

3.其他函数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
$a=rand (1,20); //定义一个变量a,并赋值1-20的随机数
isset($_POST["txt_username"])//是否设定了括号内的值
unset($a); //$a=null; 结果相同,意义不一样 //释放变量a
define ("PI",3.14159); //定义常量PI
date_default_timezone_set("Asia/ShangHai"); //设置时区为上海
$date = date('Y/m/d H:i:s'); //使用date()函数获取当前系统时间
checkdate(10,38,2012)//检验日期格式, bool checkdate ( int $month , int $day , int $year )
md5($a,false); //对字符串变量进行MD5加密,然后输出
function GetBalance($balance,$rice=0.02)//默认参数
var_dump ($a == $b);//输出
eval(codestring) ;检查并执行代码
header("Location:login.php");//前面不能有输出
define("MESSAGE","MESSAGE区分大小写"); //默认区分大小写
echo "大写: ".MESSAGE . "<br/>";
echo "大小写混合: ".Message . "<br/>";
define("ACCOUNT","ACCOUNT不区分大小写",true); //不区分大小写
echo "大写: ".ACCOUNT . "<br/>";
echo "小写: ".account . "<br/>";
echo "大小写混合: ".AcCount . "<br/>";
echo "函数: ".constant("ACCOUNT")."<br/>";
echo defined("Account") . "<br/>"; //使用defined()函数判断常量是否被定义
echo "变量a是否为整型:". is_int($a) . "<br/>";
echo "变量a是否为布尔型:". is_bool($a) . "<br/>";
echo "变量b是否为布尔型:". is_bool($b) . "<br/>";
echo "变量c是否为字符串型:". is_string($c) . "<br/>";
echo "变量d是否为整型:". is_int($d) . "<br/>";

4.超级全局变量:

1
2
3
4
5
6
7
<?php
echo "当前操作系统为:". PHP_OS;
echo "<br/>当前PHP版本为:". PHP_VERSION;
echo "<br/>当前文件路径为:". __FILE__ ;
echo "<br/>当前行数为:". __LINE__ ;
echo "<br/>当前行数为:". __LINE__ ;
?>

5.其他:

1
2
3
4
5
6
7
8
9
10
11
12
静态变量退出程序时保持值不变,第二次调用程序时沿用上次的值进行重复的操作
$ab=$a & $b; //将0010 和 0011 做与操作后为0010,再转换为十进制码2
echo "<br/>变量 a&b的值:". $ab;
$ab=$a | $b; //将0010 和 0011 做或操作后为0011,再转换为十进制码3
echo "<br/>变量a|b的值:". $ab;
$ab=$a ^ $b; //将0010 和 0011 做异或操作后为0001,再转换为十进制码1
echo "<br/>变量a^b的值:". $ab;
$ab=~$a; //将0010 做非操作后为1101,再转换为十进制码-3
echo "<br/>变量~a的值:". $ab;
echo "$a" ."$b". "<br/>"; //使用双引号输出变量值
echo '$a' .'$b'. '<br/><br/>'; //使用单引号输出变量名

6.php标记风格:

1
2
3
4
5
6
7
8
9
10
11
12
<?php
echo "这是XML标记风格<br/>";
?>
<?
echo "这是简短标记风格<br/>";
?>
<script language="php">
echo "这是脚本标记风格<br/>";
</script>
<%
echo "这是ASP标记风格<br/>";
%>

7.php 数据类型:

1
2
3
4
5
6
7
$a=3;
$b=3;
if($a=5||$b=5){
$a++;
$b++;
}
echo "$a,$b";输出为1,4

php 可用系统关键字作为变量名
变量常数区分大小写,其余不区分

PHP 函数内外的变量名如果相同,则无法区分函数内是否为已创建的变量,则视为
新创建的变量,只有当函数内将此变量用global声明为全局变量才可以对函数外的变量
进行更改