博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php部分---函数、四类常用函数、例子(下拉菜单添加内容);
阅读量:4674 次
发布时间:2019-06-09

本文共 3151 字,大约阅读时间需要 10 分钟。

1.简单函数

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

function Show(){echo "hello";}Show();

 

2.有返回值的函数

function Show(){return "hello";}echo Show();

 

3.有参数的函数

function Show($a){echo $a;}Show("你好");

 

4.可变参数的函数  func_get_args() ;func_num_args()两种内置方法

以求和为例的可变参数函数: function Sum(){$attr = func_get_args();  //方法func_get_args()是获取传入的参数;
$n = func_num_args(); //方法func_num_args()是获取数组长度;
$sum = 0; for($i=0;$i<$n;$i++) { $sum += $attr[$i]; } echo $sum; } Sum(1,2,3,4);

 


 

 常用函数:

1、随机数和时间:rand()

echo rand();//随机数生成器echo rand(0,10);//生成0到10之间的随机数;

 


 

echo time();//返回时间戳,(1970年到当前时间的秒数),往数据库存放时间时,存放的是时间戳,取出来时,把它转换成字符串时间。

 

 

echo date("Y-m-d H:i:s");//取当前时间

echo date("Y/m/d H:i:s");//取当前时间

echo date("Y");//取当前年份echo date(“m”);//取当前月份echo date(“d”);//取当前的日期echo date(“H”);//取当前小时echo date(“i”);//取当前分钟echo date(“s”);//取当前秒数

strtotime();//将字符串时间格式转换为时间戳;

 

在使用时间方法时,要先实现如下操作:

 

 

 


 

 2.字符串函数

$str="hello world";echo strlen($str);//字符串的长度

 

 

echo strcmp(str1, str2);//字符串比较,相同返回0;

 

$str="hello world";echo strtolower($str);//转小写echo strtoupper($str);//转大写

$str="hello|world|ni|hao";var_dump (explode("|",$str));//按照“|”拆分,变成几个字符串,放到数组里。

$sttr=array("aa","bb","cc","dd");echo implode("&", $sttr);//在数组中添加了&,拼接成一个字符串

$str="hello world";

echo substr_replace($str,"****",0,5);//(被操作字符串,替换内容,从哪个位置开始,替换长度)//替换指定位置的字符串置的字符串

$str="hello|world|ni|hao";

echo str_replace("|","***",$str);//(原始内容,替换后内容,数组名)查找替换

 

$str="hello world";

echo substr($str,0,5);//(被截取的数组,截取开始位置,截取长度)//截取字符串

 

3.正则表达式:

$str="2hello 5li 6lei";(\d判断是否出现数字)preg_replace("/\d/","#",$str);(正则表达式,替换内容)//替换preg_split(("/\d/",$str);//拆分preg_match(("/\d/",$str,$aa);//匹配(匹配数字,原数组,把第一个满足正则的交给这个新数组)preg_match_all(("/\d/",$str,$aa);//匹配所有满足正则的(匹配数字,原数组,把满足正则的全部交给这个新数组)var_dump($aa);

 

4.数组方法

 

$attr = array(1,2,3,4,5,1);var_dump(in_array(6,$attr)); //判断某个值是否在数组里面

$attr = array(1,2,3,4,5);var_dump(array_reverse($attr)); //翻转数组

 

$attr = array(1,2,3,4,5);echo count($attr); //取数组长度

$attr = array(1,2,3,4,5,1);var_dump(array_unique($attr)); //去重

$attr = array(1,2,3,4,5,1);unset($attr[1]); //删除数组的元素var_dump($attr);

$attr = array(1,2,3,4,5,1);unset($attr[1]); //删除数组的元素var_dump($attr);var_dump(array_values($attr)); //重新索引

$attr = array(1,2,3,4,5,1);var_dump(array_merge($attr,array(5,6))); //合并数组

$attr = array(1,2,3,4,5,1);array_push($attr,"hello"); //向数组里面添加一个元素,返回索引var_dump($attr);

例子:在下拉菜单页面显示民族信息:

$attr = array(    array("n001","汉族"),    array("n002","回族"),    array("n003","维吾尔族"));echo "";

打印表格,显示数据信息:

$attr=array(array("p001","胡军","男","汉族","1985-08-09 00:00:00"),array("p002","周丹","女","回族","1984-04-17 00:00:00"),array("p003","吴倩","女","维吾尔","1981-10-29 00:00:00"),array("p004","唐末","女","回族","1983-02-25 00:00:00"),array("p006","张三","男","汉族","2016-12-05 10:51:00"),array("p007","李四","女","维吾尔","2016-12-20 10:51:34"));echo "
"; for($j=0;$j<5;$j++) { echo "
"; echo "
"; echo "
"; echo "
"; for($i=0;$i
"; } echo "
"; }echo "
学号 姓名 性别 民族 出生日期
{
$attr[$i][$j]}
";

 

转载于:https://www.cnblogs.com/xingyue1988/p/6148926.html

你可能感兴趣的文章
java中的多线程
查看>>
是的,又一次立FLAG了
查看>>
Easyui在form表单提交的时候,如果有datebox报 Uncaught SyntaxError: Unexpected token < 的解决...
查看>>
Springboot的static和templates区别
查看>>
17011301(UE4的AnimDynamic)
查看>>
python操作mysql
查看>>
Commons Configuration2 - Quick start guide
查看>>
红黑树(Red-Black Tree)
查看>>
计算机组成原理(三)--存储器的层次结构
查看>>
数位统计DP
查看>>
windows/browser ----> cmd命令/powershell命令/chrome插件vimuim命令
查看>>
spring-boot-2.0.3之quartz集成,数据源问题,源码探究
查看>>
numpy学习笔记(一)
查看>>
快速划分分栏控制器上的item(自定义)
查看>>
Unix系统编程():分散输入和集中输出(Scatter-Gather IO):readv和writev
查看>>
将中文转换成拼音
查看>>
如何自定义滚动条?
查看>>
知道创宇研发技能表v3.1
查看>>
嵌入式
查看>>
递归遍历文件及子文件夹下的文件(该代码是复制过来修改过的,如果有侵作者权的话,请作者联系我,立即删除)...
查看>>