PHP 函数
来源:互联网 发布:java rest接口实例 编辑:程序博客网 时间:2024/06/06 00:55
【FUNCTION函数(一)】
/*
系统函数截取
*/
$bbs_url="http://bbs.houdunwang.com";
echo substr($bbs_url,7);
输出:bbs.houdunwang.com
/*
php全局数据
*/
echo "<pre>";
print_r($GLOBALS);
/*
移除数组
*/
unset();
/*
静态函数
static
1 是在所有对函数调用中工享
2 只有在第一次调用的时候赋值
*/
static $i=11;
/*
按值参数传递和按址传递
*/
function eat(&$name){
$name = $name."女士";
echo $name."在吃饭<br/>";
}
$name = "小张";
eat($name);
echo $name;
输出:小张女士
/*
一、任何数量的参数
func_get_args()接收一个数组,数组里面包含所有参数
func_num_args() 取得共有几个参数, 统计数组个数
func_get_arg() 取得第几个参数
二、变量函数
可以在变量后加(),系统会查找与变量值同名的函数,去执行。
三、递归调用
在函数体内,调用本函数(调用自己)
加上一个停址调的条件,否则会陷入死循环
*/
例1:
function stu_name(){
print_r(func_get_args());
}
stu_name("小三","小四","小五");
例2:
function stu_name(){
$arr = func_get_args();
foreach($arr as $key=> $value){
echo "学生{$key}的名子是:".$value."<br/>";
}
echo "一共有".func_num_args()."名学生"; //统计数组个数
echo "==========================";
echo "第三个学生是".func_get_arg(2); //取得第几个参数
}
stu_name("小三","小四","小五");
/*
变量函数
*/
$hou = "show_date";
function show_date(){
echo date("Y-m-d");
}
$hou();
/*
递归调用
*/
function jc($i){
if($i>1){
$s = $i*jc($i-1);
}else{
$s = $i;
}
return $s;
}
jc(3);
【字符串处理函数】
/*
字符串截取
substr() 对字符串进行指定数量的截取
strchr() strstr别名 找查字符串第一次出现的位置
stristr()不区分大小写
strrchr()查找一个字符串在另一个字符串中最后出现的位置
strpos()查找一个字符串在另一个字符串中第一次出现的位置 返回整数
stripos()不区分大小写,查找一个字符串在另一个字符串中第一次出现的位置 返回整数
strrpos()从后面查找一个字符串在另一个字符串第一次出现的位置 返回整数
strtok()通过字符串把主字符串进行拆分
parse_str()把字符串截取为变量
chuck_split()把字符串按字定大写拆分
字符串替换函数
str_replace()替换字符串或数组元素,区分大小写,第四个参数可选用于统计替换次数
str_ireplace()不区分大小写替换
strstr()替换字符串中的任意字符
字符串比较函数
strcmp()比较字符串,如果相等返0 如果字符串1<字符串2 -1 字符串1>字符串2 1
strcasecmp()不区分大小写字符串比较
strnatcmp()按自然数进行字符串比较
strncmp()指定位置进行字符串的比较
similar_text() 比较两个字符串有多少字符相等,第三个参数返回一个变量,为两个字符串相似的百分比字符串统计函数
字符串统计函数
substr_count()查找一个字符串在另一个字符串中出现的次数,可以指定起始查找位置怀查找长度
字符串处理函数
parse_url 解析URL,返回其组成部分
urlencode url编码
urldecode 解码
htmlentities 将字符串转化为HTML实体 1参数:操作内容 2:转换规则 ENT_COMPAT(
只转换双引号)ENT_QUOTES(转换单双引号)ENT_NOQUOTES(不转换任何引号)
htmlspecialchars 将字符串转化为HTML实体,不处理中文
htmlspecialchars_decode 将已经转换为HTML实体的内容,转换为字符串
*/
/*
符串截取
substr()
*/
$hou="bbs.houdunwang.com";
$str=substr($hou,4,10);
echo $str;
输出:houdunwang
/*
strchr()
*/
$bbs="后盾网视频教程分享 houdunwang.com,下载高清版请登录后盾网论坛";
$str1=strchr($bbs,"后盾网");
var_dump($str1);
/*
strpos() 查找一个字符串在另一个字符串中第一次出现的位置
$bbs="后盾网视频教程分享 houdunwang.com,下载高清版请登录后盾网论坛";
$str3=strpos($bbs,"教程");
输出:10
*/
/*
strtok()通过字符串把主字符串进行拆分
$str4="php课程,mysql课程,divcss标准布局,dreamweaver";
$s = strtok($str4,',');
while($s){
echo $s;
echo "<br/>--------<br/>";
$s=strtok(",");
}
二 如果是0的话这样作,低判断他的类型
$str4="php课程,mysql课程,divcss标准布局,0,dreamweaver";
$s=strtok($str4,',');
while($s!==false){
echo $s;
echo "<br/>--------<br/>";
$s=strtok(",");
}
*/
/*
parse_str()把字符串截取为变量
$url="http://www.houdunwang.com?uname=zangsan&age=33&sex=boy";
$u_msg=substr($url,(strpos($url,'?')+1));
//echo $u_msg;
上面选截取出如: uname=zangsan&age=33&sex=boy
现在把字符串截取为变量
parse_str($u_msg);
echo "你的用户名是:".$uname."你的性别{$age}你的性别{sex}";
*/
/*
chuck_split()把字符串按字定大写拆分
$str6="php,mysql,divcss,dreamweaver";
echo chunk_split($str6,3,"----");
*/
/*
str_replace()
例一:
$houdunwang="后盾网www.houdunwang.com,下载高清版登录论坛bbs.houdunwang.com";
$str=str_replace('h','H',$houdunwang);
echo $str;
例二:
$houdunwang="后盾网www.houdunwang.com,下载高清版登录论坛bbs.houdunwang.com";
$arr1=array("h","d","w");
$arr2=array("H","D","W");
$str=str_replace($arr1,$arr2,$houdunwang,$k);//$k是统计替换了多少次
echo $str;
*/
/*
strcmp()比较字符串,如果相等返0 如果字符串1<字符串2 -1 字符串1>字符串2 1
echo strcmp("houdunwang.com","houdunwang.com");
返回 0
echo strcmp("houdunwang.com","Houdunwang.com");
返回 1
*/
/*
strncmp()指定位置进行字符串的比较
echo strncmp("1001","1002",3);//比较前三个数
*/
/*
similar_text() 比较两个字符串有多少字符相等,第三个参数返回一个变量,为两个字符串相似的百分比字符串统计函数
echo similar_text('h1udun','ho2du3',$v);
echo $v;
*/
/*
strstr()替换字符串中的任意字符
$arr3=array('h'=>'H','a'=>'A','m'=>'M');
echo strstr('www.houdunwang.com',$arr3);
*/
/*
substr_count()
$arr3="后盾网www.houdunwang.com,后盾网论坛bbs.houdunwang.com";
echo substr_count($str3,"houdunwang",20,2);
*/
/*
parse_url 解析URL,返回其组成部分
$url="http://www.houdunwang.com/admin/index.php?m=channel&a=add";
$arr=parse_url($url);
echo "<pre>";
print_r($arr);
例一输出:
Array(
[scheme]=>http
[host]=>www.houdunwang.com
[path]=>/admin/index.php
[query]=>m=channel&a=add
)
例二输出:
输出[host]
echo "<br/>".parse_url($url,PHP_URL_HOST);
*/
/*
系统函数截取
*/
$bbs_url="http://bbs.houdunwang.com";
echo substr($bbs_url,7);
输出:bbs.houdunwang.com
/*
php全局数据
*/
echo "<pre>";
print_r($GLOBALS);
/*
移除数组
*/
unset();
/*
静态函数
static
1 是在所有对函数调用中工享
2 只有在第一次调用的时候赋值
*/
static $i=11;
/*
按值参数传递和按址传递
*/
function eat(&$name){
$name = $name."女士";
echo $name."在吃饭<br/>";
}
$name = "小张";
eat($name);
echo $name;
输出:小张女士
/*
一、任何数量的参数
func_get_args()接收一个数组,数组里面包含所有参数
func_num_args() 取得共有几个参数, 统计数组个数
func_get_arg() 取得第几个参数
二、变量函数
可以在变量后加(),系统会查找与变量值同名的函数,去执行。
三、递归调用
在函数体内,调用本函数(调用自己)
加上一个停址调的条件,否则会陷入死循环
*/
例1:
function stu_name(){
print_r(func_get_args());
}
stu_name("小三","小四","小五");
例2:
function stu_name(){
$arr = func_get_args();
foreach($arr as $key=> $value){
echo "学生{$key}的名子是:".$value."<br/>";
}
echo "一共有".func_num_args()."名学生"; //统计数组个数
echo "==========================";
echo "第三个学生是".func_get_arg(2); //取得第几个参数
}
stu_name("小三","小四","小五");
/*
变量函数
*/
$hou = "show_date";
function show_date(){
echo date("Y-m-d");
}
$hou();
/*
递归调用
*/
function jc($i){
if($i>1){
$s = $i*jc($i-1);
}else{
$s = $i;
}
return $s;
}
jc(3);
【字符串处理函数】
/*
字符串截取
substr() 对字符串进行指定数量的截取
strchr() strstr别名 找查字符串第一次出现的位置
stristr()不区分大小写
strrchr()查找一个字符串在另一个字符串中最后出现的位置
strpos()查找一个字符串在另一个字符串中第一次出现的位置 返回整数
stripos()不区分大小写,查找一个字符串在另一个字符串中第一次出现的位置 返回整数
strrpos()从后面查找一个字符串在另一个字符串第一次出现的位置 返回整数
strtok()通过字符串把主字符串进行拆分
parse_str()把字符串截取为变量
chuck_split()把字符串按字定大写拆分
字符串替换函数
str_replace()替换字符串或数组元素,区分大小写,第四个参数可选用于统计替换次数
str_ireplace()不区分大小写替换
strstr()替换字符串中的任意字符
字符串比较函数
strcmp()比较字符串,如果相等返0 如果字符串1<字符串2 -1 字符串1>字符串2 1
strcasecmp()不区分大小写字符串比较
strnatcmp()按自然数进行字符串比较
strncmp()指定位置进行字符串的比较
similar_text() 比较两个字符串有多少字符相等,第三个参数返回一个变量,为两个字符串相似的百分比字符串统计函数
字符串统计函数
substr_count()查找一个字符串在另一个字符串中出现的次数,可以指定起始查找位置怀查找长度
字符串处理函数
parse_url 解析URL,返回其组成部分
urlencode url编码
urldecode 解码
htmlentities 将字符串转化为HTML实体 1参数:操作内容 2:转换规则 ENT_COMPAT(
只转换双引号)ENT_QUOTES(转换单双引号)ENT_NOQUOTES(不转换任何引号)
htmlspecialchars 将字符串转化为HTML实体,不处理中文
htmlspecialchars_decode 将已经转换为HTML实体的内容,转换为字符串
*/
/*
符串截取
substr()
*/
$hou="bbs.houdunwang.com";
$str=substr($hou,4,10);
echo $str;
输出:houdunwang
/*
strchr()
*/
$bbs="后盾网视频教程分享 houdunwang.com,下载高清版请登录后盾网论坛";
$str1=strchr($bbs,"后盾网");
var_dump($str1);
/*
strpos() 查找一个字符串在另一个字符串中第一次出现的位置
$bbs="后盾网视频教程分享 houdunwang.com,下载高清版请登录后盾网论坛";
$str3=strpos($bbs,"教程");
输出:10
*/
/*
strtok()通过字符串把主字符串进行拆分
$str4="php课程,mysql课程,divcss标准布局,dreamweaver";
$s = strtok($str4,',');
while($s){
echo $s;
echo "<br/>--------<br/>";
$s=strtok(",");
}
二 如果是0的话这样作,低判断他的类型
$str4="php课程,mysql课程,divcss标准布局,0,dreamweaver";
$s=strtok($str4,',');
while($s!==false){
echo $s;
echo "<br/>--------<br/>";
$s=strtok(",");
}
*/
/*
parse_str()把字符串截取为变量
$url="http://www.houdunwang.com?uname=zangsan&age=33&sex=boy";
$u_msg=substr($url,(strpos($url,'?')+1));
//echo $u_msg;
上面选截取出如: uname=zangsan&age=33&sex=boy
现在把字符串截取为变量
parse_str($u_msg);
echo "你的用户名是:".$uname."你的性别{$age}你的性别{sex}";
*/
/*
chuck_split()把字符串按字定大写拆分
$str6="php,mysql,divcss,dreamweaver";
echo chunk_split($str6,3,"----");
*/
/*
str_replace()
例一:
$houdunwang="后盾网www.houdunwang.com,下载高清版登录论坛bbs.houdunwang.com";
$str=str_replace('h','H',$houdunwang);
echo $str;
例二:
$houdunwang="后盾网www.houdunwang.com,下载高清版登录论坛bbs.houdunwang.com";
$arr1=array("h","d","w");
$arr2=array("H","D","W");
$str=str_replace($arr1,$arr2,$houdunwang,$k);//$k是统计替换了多少次
echo $str;
*/
/*
strcmp()比较字符串,如果相等返0 如果字符串1<字符串2 -1 字符串1>字符串2 1
echo strcmp("houdunwang.com","houdunwang.com");
返回 0
echo strcmp("houdunwang.com","Houdunwang.com");
返回 1
*/
/*
strncmp()指定位置进行字符串的比较
echo strncmp("1001","1002",3);//比较前三个数
*/
/*
similar_text() 比较两个字符串有多少字符相等,第三个参数返回一个变量,为两个字符串相似的百分比字符串统计函数
echo similar_text('h1udun','ho2du3',$v);
echo $v;
*/
/*
strstr()替换字符串中的任意字符
$arr3=array('h'=>'H','a'=>'A','m'=>'M');
echo strstr('www.houdunwang.com',$arr3);
*/
/*
substr_count()
$arr3="后盾网www.houdunwang.com,后盾网论坛bbs.houdunwang.com";
echo substr_count($str3,"houdunwang",20,2);
*/
/*
parse_url 解析URL,返回其组成部分
$url="http://www.houdunwang.com/admin/index.php?m=channel&a=add";
$arr=parse_url($url);
echo "<pre>";
print_r($arr);
例一输出:
Array(
[scheme]=>http
[host]=>www.houdunwang.com
[path]=>/admin/index.php
[query]=>m=channel&a=add
)
例二输出:
输出[host]
echo "<br/>".parse_url($url,PHP_URL_HOST);
*/
0 0
- php函数
- php函数
- PHP函数
- php函数
- PHP 函数
- php函数
- PHP 函数
- PHP函数
- PHP 函数
- PHP函数
- PHP函数
- php函数
- PHP 函数
- php函数
- php函数
- php函数
- php函数
- php 函数
- P51第18题
- 使用strcat连接字符串
- spring 配置依赖
- 2014年应该学习的十种编程语言
- 欢迎使用CSDN-markdown编辑器
- PHP 函数
- (others)LCP
- 高可用可伸缩架构实用经验谈
- java反射获得参数是数组的方法的两种方法
- windows 7 下编译 nopoll
- sysbench压力测试工具简介和使用(一)
- [LeetCode] Binary Tree Right Side View
- Android中Xfermode简单用法
- vbs脚本指定时间禁止运行指定程序