php函数

<?php

1.函数四要素:返回类型   函数名   参数列表   函数体

2.定义一个函数

function show()
{

}

①最简单的函数定义方式

function Show()
{
echo "hello";
}

Show();

//输出的值hello

 

②有参数的函数

function show($a)
{
echo $a;
}
show("hello");

//输出的值hello

 

③有返回值的函数,{}里要写return

function show()
{
return "aaaaa";
}
echo show();

 

④有默认值的函数,

function show($a="hello")     //hello是默认值
{
echo $a;
}

show("ceshi");//如果设了默认值,show输出默认值;如果show("ceshi"),输出"ceshi"

 

⑤可变参数的函function show()

{
func_get_args(); //获取用户传入的参数列表 func_num_args();//获取参数的个数 } show(1,2,3,4); //获得参数列表,输出的结果为10;

 

⑤可变参数的函数(php里特有的)

function show()
{
//var_dump(func_num_args());
//func_get_args() 获取参数列表
//func_num_args() 获取参数的个数

$attr = func_get_args();
$sum = 0;
for($i=0;$i<count($attr);$i++) //count()取数组的长度
{
$sum = $sum+$attr[$i];
}
return $sum;
}

echo show(1,2,3,4);

 

常用函数


echo rand(void); //生成随机数,void代表空
echo rand(0,10); //生成0--10的随机数,最小值为0,最大值10

日期时间

echo time(); //取当前时间,返回Unix时间戳
echo date("Y-m-d H:i:s"); //格式化日期时间
echo strtotime("2016-3-4 12:09:10"); //将字符串转化为时间戳

 

字符串函数

$a = "hello";
echo strlen($a); //取字符串的长度
echo strcmp("Hello",$a); //比较两个字符串,相等返回0,区分大小写
echo strcasecmp("Hello",$a); //比较两个字符串,相等返回0,不区分大小写
echo strtolower("Hello"); //将字符串转小写
echo strtoupper("hello"); //将字符串转大写

拆分字符串

$a = "hello|world|ni|hao";
echo explode("|",$a); //根据"|"拆分字符串,返回数组

 

拼接字符串

$attr = array("aa","bb","cc","dd");
echo implode("%",$attr); 

替换指定位置的字符串

$a = "hello|world|ni|hao";
echo substr_replace($a,"***",0,5); 
//第一个参数是要替换的字符串
//第二个参数是替换的字符串
//第三个参数是开始位置
//第四个参数是替换长度

 

查找替换

$a = "hello|world|ni|hao";
echo str_replace("|","?",$a);
//第一个参数是要查找的字符串
//第二个参数是要替换的字符串
//第三个参数是被操作的字符串

$s = "2016年元旦放假时间安排表";
echo str_replace("元旦","<span style='color:red'>元旦</span>",$s);

 

截取指定位置的字符串


$a = "hello|world|ni|hao";
echo substr($a,0,5);

//例
$s = "";
for($i=0;$i<10;$i++)
{
$s = $s.$i.",";
}
$s = substr($s,0,strlen($s)-1);//字符串长度减1
echo $s;

 

 

关于字符串定义

区别:
1.单引号不解析转义字符,内容会原样输出
2.单引号不解析变量,双引号支持变量解析,但是要加花括号,

$a = "test";
$s = "hello{$a}world";
$str = 'helloworld';
echo $str;

$z1 = "p001";
$z2 = "张三";
$z3 = "男";
$z4 = "2000-1-2";
$z5 = "0904";

$sql = "insert into info values('".$z1."','".$z2."','".$z3."','".$z4."','".$z5."')";
$sql = "insert into info values('{$z1}','{$z2}','{$z3}','{$z4}','{$z5}')";
echo $sql;

 

其它字符串定义方式(不常用),能够在字符串里写一些不能写的东西

$s = <<<A
<span style="color:red">你好</span>
A;

echo $s;

 

?>

posted on 2016-10-21 16:52  喜气洋洋得意  阅读(113)  评论(0编辑  收藏  举报

导航