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

  1. //最简单的函数定义方式
  2. function Show()
  3. {
  4. echo "hello";
  5. }
  6.  
  7. Show();//输出结果为hello
  1. //有参数的函数function show($a)
  2. {
  3. echo $a;
  4. }
  5. show("hello");
  1. //有返回值的函数function show()
  2. {
  3. return "aaaaa";
  4. }
  5. echo show();
  1. //有默认值的函数
  2. /*function show($a="hello")
  3. {
  4. echo $a;
  5. }
  6. Show();//输出hello
  7.  
  8. show("ceshi");//输出ceshi
  1. //可变参数的函数
  2. /*function show()
  3. {
  4. //var_dump(func_num_args());//可以获取到用户传入的参数。获取的参数是以数组的形式存在的。
  5. //func_get_args() 获取参数列表*
  6. //func_num_args() 获取参数的个数*
  7.  
  8. $attr = func_get_args();//获取输入的参数
  9. $sum = 0;
  10. for($i=0;$i<count($attr);$i++)//count($attr)取数组的长度
  11. {
  12. $sum = $sum+$attr[$i];//把取到的参数累加
  13. }
  14. return $sum;//返回出来累加的和
  15. }
  16.  
  17. echo show(1,2,3,4);*/ //输出结果为10

常用函数:

1.生成随机数

  1. echo rand(0,1);//(min,max)内的写取随机数的范围,前面写最小值,后面写最大值。void代表空。

  

2.日期时间

  1. //echo time();//取当前时间,返回Unix时间戳
  2.  
  3. //echo date("Y-m-d H:i:s");//格式化日期时间。分钟用的是i,而不是m,为了和月份m区分。
  4.  
  5. //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.将字符串转小写

  1. echo strtolower("HELLO");//输出结果变成小写hello。

7.将字符串转大写

  1. echo strtoupper("HELLO")

8.拆分字符串

  1. $a = "hello|world|ni|hao";
  2. var_dump(explode("|",$a));//拆分字符串,返数组回。()第一个参数是根据"|"拆分,第二个参数是要拆分哪一个字符串$a。
  3. 输出结果:
  4.  
  5. array (size=4)
  6. => string 'hello' (length=5)
  7. => string 'world' (length=5)
  8. => string 'ni' (length=2)
  9. => string 'hao' (length=3)

9.拼接字符串

  1. //把所有元素拼成一个字符串
    $attr = array("aa","bb","cc","dd");
  2. echo implode("%",$attr);第一个参数是分隔符,中间用什么分割,第二个参数是要拼接哪个数组。输出结果为aa%bb%cc%dd

10.替换指定位置的字符串

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

11.查找替换

  1. 把查找到的所有字符全部替换掉
  2. $a = "hello|world|ni|hao";
  3. echo str_replace("|","?",$a);//查找替换
  4. //第一个参数是要查找的字符串
  5. //第二个参数是要替换的字符串
  6. //第三个参数是被操作的字符串
  1. //替换例题,查出的关键字特殊显示。
    $s = "2016年元旦放假时间安排表";
  2. echo str_replace("元旦","<mark>元旦</mark>",$s)

12.截取指定位置的字符串

  1. $a = "hello|world|ni|hao"
  2. echo substr($a,0,5);//输出结果为hello
  3. //需要截取的字符串
  4. //截取的字符串的开始位置
  5. //截取的长度

关于字符串的定义

  1. $a = "test";
  2. $s = "hello{$a}world";//echo $s 结果为 hellotestworld
  3. $str = 'hello{$a}world';//echo $str 结果为 hello{$a}world
  4. echo $s;
  5. 常用""''定义字符串。
  6.  
  7. /*$z1 = "p001";
  8. $z2 = "张三";
  9. $z3 = "男";
  10. $z4 = "2000-1-2";
  11. $z5 = "0904";
  12. //$sql = "insert into info values('".$z1."','".$z2."','".$z3."','".$z4."','".$z5."')";//MYSQL语句增加内容时()里的内容需要加“”,但是外层已经有“”,括号里面的就加‘’。如果()里面填写的是数据,就直接写就可以,(‘p001’,'张三','男','2000-1-2','0904'),但是现在里面放的是变量,变量需要用“”。所以写法如前面所示。
  13. $sql = "insert into info values ('{$z1}','{$z2}','{$z3}','{$z4}','{$5}');
  14. echo $sql;*//输出结果为insert into info values('p001','张三','男','2000-1-2','0904')
  15.  
  16. //区别:
  17. //1.单引号不解析转义字符,内容会原样输出。
  18. $s = "hello\nworld";
  19. $str = 'hello\nworld';
  20. echo $s;//输出结果为hello world
  21. echo $str;//输出的结果为hello\nworld
  22. //2.单引号不解析变量。双引号里面支持变量解析。
  1. 定义字符串的第三种形式
  2. /*$s = <<<A //A是随便取的变量,只是标识开始的。
  3. <span style="color:red">你好</span>
  4. A; //这个A必须是打头写,前面不能有任何东西,包括空格。
  5.  
  6. echo $s
  7. 这种形式的优点:里面可以写双引号,如果写在上面的定义方式,会报错。上面两种不能写的可以试试第三种方式。注意第三种的写法。

10月21日下午PHP常用函数的更多相关文章

  1. 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 ...

  2. Howdoo中文社区AMA总结(10月21日)

    10月21日Howdoo举办了中文社区的首次AMA活动,CEO -David Brierley和CMO -Jason Sibley加入到社群中与大家交流并回答社区成员的相关问题. 以下是精选的问题总结 ...

  3. 12月15日下午Smarty模板函数

    1.{$var=...} 这是{assign}函数的简写版,你可以直接赋值给模版,也可以为数组元素赋值. <{$a = 10}><!--赋值语句--> <{$a}> ...

  4. 2017年10月21日 CSS常用样式&鼠标样式 以及 jQuery鼠标事件& jQuery图片轮播& jQuery图片自动轮播代码

    css代码 背景与前景 background-color:#0000; //背景色,样式表优先级高 background-image:url(路径); //设置背景图片 background-atta ...

  5. 10月24日下午PHP封装

    class Ren { private $name; private $sex; private $age;//年龄必须在18-50岁之间 function __construct($n) { $th ...

  6. 10月16日下午MySQL数据库CRUD操作(增加、删除、修改、查询)

    1.MySQL注释语法--,# 2.2.后缀是.sql的文件是数据库查询文件. 3.保存查询. 关闭查询时会弹出提示是否保存,保存的是这段文字,不是表格(只要是执行成功了表格已经建立了).保存以后下次 ...

  7. 10月28日下午MySQL数据库的增加、删除、查询(匹配数据库登录和可以增、删、查的显示数据库内容的页面))

    一.匹配数据库登录 步骤: 1.做一个普通的登录界面,注意提交方式为post. <!--登录界面--> <form action="chuli.php" meth ...

  8. 2017年10月21日 数据库基础&三大范式

    1. 数据库里面常用 int        整型nvarchar   字符串float       小数型decimal(,) 小数型money      小数型datetime   时间类型 ima ...

  9. 10月30日下午 PHP精确查询(模糊查询、模糊+关键字共同查询)

    1.一个条件的模糊查询 <body> <br /> <form action="main.php" method="post"&g ...

随机推荐

  1. android 一条线

    还在为布局的时候做不出来一条细细的线而烦恼么? 哈哈,自从知道了写法腰也不酸了,腿也不疼了!一口气写100行!! <View android:layout_height="1px&qu ...

  2. python基础-基本数据类型

    一. 运算符 1.算数运算: ps: 示例1: python2.7示例 #!/usr/bin/env python # -*- coding:utf-8 -*- #Author: nulige #算数 ...

  3. C# Label显示多行文本及换行(WinForm/WebForm)

    转载: http://www.cnblogs.com/greatverve/archive/2011/10/20/label-multi.html WinForm 很多朋友都会在开发WinForm中遇 ...

  4. Android快速开发框架LoonAndroid (转)

    1.源码简介: 主要有以下模块: (1) 自动注入框架(只需要继承框架内的application既可) (2) 图片加载框架(多重缓存,自动回收,最大限度保证内存的安全性) (3) 网络请求模块(继承 ...

  5. yum命令mysql,jdk,tomcat

    一.首先使用Yum list available xxx命令罗列出远程仓库里面可以安装的包 1.列出可以安装的java包 yum list available java* 输出如下: 2.列出可以安装 ...

  6. Java算法-冒泡排序

    冒泡排序是一种简单的排序算法.它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来.走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成.这个算法的名字 ...

  7. 在MAC上搭建tomcat,再使用servlet时遇到的问题。

    说起来真是惭愧.在mac上配置tomcat环境时.tomcat6能正确运行.但是7,8都运行不了.具体表现是tomcat6访问127.0.0.1:8080可以显示那个界面,然而tomcat7和8都显示 ...

  8. NOI WC2016滚粗记

    Day-4 报到日,今年居然没有发包QAQ,中午到的,志愿者很热情,食堂吃不了(也有可能是吃不惯),空调打不热,有拖线板(好评),有wifi覆盖(虽然听说连上要看脸)(反正我是没连过,用的自己的流量) ...

  9. NPOI简介

    NPOI 是 POI 项目的 .NET 版本.POI是一个开源的Java读写Excel.WORD等微软OLE2组件文档的项目. (一)传统操作Excel遇到的问题: 1.如果是.NET,需要在服务器端 ...

  10. perl reverse 函数

    参考 http://www.perlcn.com/perlbc/perljc/315.html 使用reverse操作符时,perl会先计算变量的值,也就是=右边的值,然后再进行复制,如果revers ...