10月21日下午PHP常用函数
函数四要素:返回类型 函数名 参数列表 函数体
//最简单的函数定义方式
function Show()
{
echo "hello";
} Show();//输出结果为hello
//有参数的函数function show($a)
{
echo $a;
}
show("hello");
//有返回值的函数function show()
{
return "aaaaa";
}
echo show();
//有默认值的函数
/*function show($a="hello")
{
echo $a;
}
Show();//输出hello show("ceshi");//输出ceshi
//可变参数的函数
/*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($attr)取数组的长度
{
$sum = $sum+$attr[$i];//把取到的参数累加
}
return $sum;//返回出来累加的和
} echo show(1,2,3,4);*/ //输出结果为10
常用函数:
1.生成随机数
echo rand(0,1);//(min,max)内的写取随机数的范围,前面写最小值,后面写最大值。void代表空。
2.日期时间
//echo time();//取当前时间,返回Unix时间戳
//echo date("Y-m-d H:i:s");//格式化日期时间。分钟用的是i,而不是m,为了和月份m区分。
//echo strtotime("2016-3-4 12:09:10");//将字符串转化为时间戳
3.字符串函数
|
1
2
|
(1)取字符串的长度<br>$a = "hello";echo strlen($a); //取字符串的长度,输出结果为5.strlen是string和length的简写。 |
4.比较两个字符串1
|
1
2
|
(1)取字符串的长度<br>$a = "hello";echo strcmp("Hello",$a); //比较"Hello",$a两个字符串,相等返回0,str1<str2返回值小于0,输出-1,str1>str2返回值大于0,输出1,区分大小写。 |
5.比较两个字符串2
|
1
2
|
(1)取字符串的长度<br>$a = "hello";echo strcasecmp("hello",$a);//比较两个字符串,相等返回0.不区分大小写。 |
6.将字符串转小写
echo strtolower("HELLO");//输出结果变成小写hello。
7.将字符串转大写
echo strtoupper("HELLO")
8.拆分字符串
$a = "hello|world|ni|hao";
var_dump(explode("|",$a));//拆分字符串,返数组回。()第一个参数是根据"|"拆分,第二个参数是要拆分哪一个字符串$a。
输出结果: array (size=4)
=> string 'hello' (length=5)
=> string 'world' (length=5)
=> string 'ni' (length=2)
=> string 'hao' (length=3)
9.拼接字符串
//把所有元素拼成一个字符串
$attr = array("aa","bb","cc","dd");
echo implode("%",$attr);第一个参数是分隔符,中间用什么分割,第二个参数是要拼接哪个数组。输出结果为aa%bb%cc%dd
10.替换指定位置的字符串
$a = "hello|world|ni|hao";
echo substr_replace($a,"***",0,5);
//第一个参数是要替换的字符串
//第二个字符串是替换的字符串
//第三个参数是开始位置
//第四个参数是替换长度
11.查找替换
把查找到的所有字符全部替换掉
$a = "hello|world|ni|hao";
echo str_replace("|","?",$a);//查找替换
//第一个参数是要查找的字符串
//第二个参数是要替换的字符串
//第三个参数是被操作的字符串
//替换例题,查出的关键字特殊显示。
$s = "2016年元旦放假时间安排表";
echo str_replace("元旦","<mark>元旦</mark>",$s)
12.截取指定位置的字符串
$a = "hello|world|ni|hao"
echo substr($a,0,5);//输出结果为hello
//需要截取的字符串
//截取的字符串的开始位置
//截取的长度
关于字符串的定义
$a = "test";
$s = "hello{$a}world";//echo $s 结果为 hellotestworld
$str = 'hello{$a}world';//echo $str 结果为 hello{$a}world
echo $s;
常用""和''定义字符串。 /*$z1 = "p001";
$z2 = "张三";
$z3 = "男";
$z4 = "2000-1-2";
$z5 = "0904";
//$sql = "insert into info values('".$z1."','".$z2."','".$z3."','".$z4."','".$z5."')";//MYSQL语句增加内容时()里的内容需要加“”,但是外层已经有“”,括号里面的就加‘’。如果()里面填写的是数据,就直接写就可以,(‘p001’,'张三','男','2000-1-2','0904'),但是现在里面放的是变量,变量需要用“”。所以写法如前面所示。
$sql = "insert into info values ('{$z1}','{$z2}','{$z3}','{$z4}','{$5}');
echo $sql;*//输出结果为insert into info values('p001','张三','男','2000-1-2','0904') //区别:
//1.单引号不解析转义字符,内容会原样输出。
$s = "hello\nworld";
$str = 'hello\nworld';
echo $s;//输出结果为hello world
echo $str;//输出的结果为hello\nworld
//2.单引号不解析变量。双引号里面支持变量解析。
定义字符串的第三种形式
/*$s = <<<A //A是随便取的变量,只是标识开始的。
<span style="color:red">你好</span>
A; //这个A必须是打头写,前面不能有任何东西,包括空格。 echo $s
这种形式的优点:里面可以写双引号,如果写在上面的定义方式,会报错。上面两种不能写的可以试试第三种方式。注意第三种的写法。
10月21日下午PHP常用函数的更多相关文章
- 2016年10月21日 星期五 --出埃及记 Exodus 19:5
2016年10月21日 星期五 --出埃及记 Exodus 19:5 Now if you obey me fully and keep my covenant, then out of all na ...
- Howdoo中文社区AMA总结(10月21日)
10月21日Howdoo举办了中文社区的首次AMA活动,CEO -David Brierley和CMO -Jason Sibley加入到社群中与大家交流并回答社区成员的相关问题. 以下是精选的问题总结 ...
- 12月15日下午Smarty模板函数
1.{$var=...} 这是{assign}函数的简写版,你可以直接赋值给模版,也可以为数组元素赋值. <{$a = 10}><!--赋值语句--> <{$a}> ...
- 2017年10月21日 CSS常用样式&鼠标样式 以及 jQuery鼠标事件& jQuery图片轮播& jQuery图片自动轮播代码
css代码 背景与前景 background-color:#0000; //背景色,样式表优先级高 background-image:url(路径); //设置背景图片 background-atta ...
- 10月24日下午PHP封装
class Ren { private $name; private $sex; private $age;//年龄必须在18-50岁之间 function __construct($n) { $th ...
- 10月16日下午MySQL数据库CRUD操作(增加、删除、修改、查询)
1.MySQL注释语法--,# 2.2.后缀是.sql的文件是数据库查询文件. 3.保存查询. 关闭查询时会弹出提示是否保存,保存的是这段文字,不是表格(只要是执行成功了表格已经建立了).保存以后下次 ...
- 10月28日下午MySQL数据库的增加、删除、查询(匹配数据库登录和可以增、删、查的显示数据库内容的页面))
一.匹配数据库登录 步骤: 1.做一个普通的登录界面,注意提交方式为post. <!--登录界面--> <form action="chuli.php" meth ...
- 2017年10月21日 数据库基础&三大范式
1. 数据库里面常用 int 整型nvarchar 字符串float 小数型decimal(,) 小数型money 小数型datetime 时间类型 ima ...
- 10月30日下午 PHP精确查询(模糊查询、模糊+关键字共同查询)
1.一个条件的模糊查询 <body> <br /> <form action="main.php" method="post"&g ...
随机推荐
- TouchSlop与VelocityTracker认识
TouchSlop是处理触摸事件中的一个常量,被系统认为滑动和点击事件的临界点.理 解这个touchSlop是一个滑动距离值的常量,也就是说当我们手触摸在屏幕上滑动时,如果滑动距离没有超过touchS ...
- [转]Spring——jar包详解
原文地址:http://my.oschina.net/huhaoren/blog/300856?p=1 spring.jar是包含有完整发布的单个jar包,spring.jar中包含除了 spring ...
- Swift开发小技巧--扫描二维码,二维码的描边与锁定,设置扫描范围,二维码的生成(高清,无码,你懂得!)
二维码的扫描,二维码的锁定与描边,二维码的扫描范围,二维码的生成(高清,无码,你懂得!),识别相册中的二维码 扫描二维码用到的三个重要对象的关系,如图: 1.懒加载各种类 // MARK: - 懒加载 ...
- Java设计模式(五) 工厂模式
1,定义抽象产品类 package com.pattern.factory; import java.util.ArrayList; public abstract class Pizza { Str ...
- Kernel Methods (5) Kernel PCA
先看一眼PCA与KPCA的可视化区别: 在PCA算法是怎么跟协方差矩阵/特征值/特征向量勾搭起来的?里已经推导过PCA算法的小半部分原理. 本文假设你已经知道了PCA算法的基本原理和步骤. 从原始输入 ...
- poj1743 后缀数组求不可重叠的重复出现的子串最长长度
Musical Theme Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 25348 Accepted: 8546 De ...
- jquery- pagination使用
$("#gupiaopage").page({ showInfo: false, showJump: false, showPageSizes: true, firstBtnTex ...
- Java 学习之路 之 泛型方法
前面介绍了在定义类.接口时可以使用类型形参,在该类的方法定义和 Field 定义.接口的方法定义中,这些类型形参可被当成普通类型来用.在另外一些情况下,我们定义类.接口时没有使用类型形参,但定义方法时 ...
- JS 初学正则表达式
正则表达式 匹配中文,英文字母和数字及_的写法!同时控制长度 匹配中文:[\u4e00-\u9fa5] 英文字母:[a-zA-Z] 数字:[0-9] 匹配中文,英文字母和数字及_: ^[\u4e00- ...
- Splay伸展树学习笔记
Splay伸展树 有篇Splay入门必看文章 —— CSDN链接 经典引文 空间效率:O(n) 时间效率:O(log n)插入.查找.删除 创造者:Daniel Sleator 和 Robert Ta ...