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 "<select>"; foreach($attr as $v)
{
echo "<option>{$v[1]}</option>";
} echo "</select>";

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

$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 "<table border='1' width='600' align='center'>";
echo "<tr>";
echo "<th>学号</th><th>姓名</th><th>性别</th><th>民族</th><th>出生日期</th>";
echo "</tr>";
for($i=0;$i<count($attr);$i++)
{
echo "<tr>";
for($j=0;$j<5;$j++)
{
echo "<td>{$attr[$i][$j]}</td>"; } echo "</tr>";
} echo "</table>";

php部分---函数、四类常用函数、例子(下拉菜单添加内容);的更多相关文章

  1. C++函数CString类常用函数

    C++ STL库里有很多与字符串操作相关的函数,熟练应用STL,字符串的处理将变得轻松.自在. 字符串截取函数: 1.CString Left( int nCount ) const;    //从左 ...

  2. Bootstrap<基础十四> 按钮下拉菜单

    使用 Bootstrap class 向按钮添加下拉菜单.如需向按钮添加下拉菜单,只需要简单地在在一个 .btn-group 中放置按钮和下拉菜单即可.也可以使用 <span class=&qu ...

  3. C++string类常用函数

    C++string类常用函数 string类的构造函数:string(const char *s);    //用c字符串s初始化string(int n,char c);     //用n个字符c初 ...

  4. 2016/4/5 Ajax ①用户名 密码 登陆 注册 ② 判断用户名是否已存在 ③点击按钮出现民族选项下拉菜单 ④DBDA类 加入Ajaxquery方法 数组变字符串 字符串拆分

    ①登陆   注册    查表匹配    0405Ajax.php   ②判断用户名是否存在 <!DOCTYPE html> <html lang="en"> ...

  5. 关于Eclipse插件开发(四)-------给视图加下拉菜单和按钮和加入编辑器.

    本例将给视图加入下拉菜单和按钮,同时再为列表添加一个右键菜单. 创建ActionGroup类 加入菜单和按钮的方法与SWT和JFace组件的一样,先创建一个ActionGroup代码如下: MyAct ...

  6. 巧用CSS3 :target 伪类制作Dropdown下拉菜单(无JS)

    :target 是CSS3 中新增的一个伪类,用以匹配当前页面的URI中某个标志符的目标元素(比如说当前页面URL下添加#comment就会定位到id=“comment”的位置,俗称锚).CSS3 为 ...

  7. Html5+Mui前端框架,开发记录(四):下拉菜单绑定数据、搜索、时间控件

    1.下拉菜单绑定数据,选择后回传值 1)html: <div class="mui-input-row"> <label>xxx:</label> ...

  8. CSS3——对齐 组合选择符 伪类 伪元素 导航栏 下拉菜单

     水平&垂直对齐 元素居中对齐 .center { margin: auto; width: 50%; border: 3px solid green; padding: 10px; } 文本 ...

  9. 巧用CSS3:target 伪类制作Dropdown下拉菜单(无JS)

    原文链接:http://devework.com/css3-target-dropdown.html :target 是CSS3 中新增的一个伪类,用以匹配当前页面的URI中某个标志符的目标元素(比如 ...

随机推荐

  1. set常见操作:

    (1)sadd 向一个集合中添加一个元素.例如:sadd set1 Hello (2)smembers 查看集合中的所有元素.例如:smembers set1 (3)srem 删除集合中一个指定的元素 ...

  2. Java 时间、日期类

    1. System类 currentTimeMillis():返回当前时间的long型值.此long值是从1970年1月1日0点0分00秒开始到当前的毫秒数. 此方法常用来计算时间差. 2. Date ...

  3. SQlServer 从系统表 sysobjects 中获取数据库中所有表或存储过程等对象

    [sysobjects] 一.概述 系统对象表. 保存当前数据库的对象,如约束.默认值.日志.规则.存储过程等,该表中包含该数据库中的表 存储过程 视图等所有对象 在sqlserver2005,sql ...

  4. bzoj 2301 莫比乌斯反演

    对于给出的n个询问,每次求有多少个数对(x,y),满足a≤x≤b,c≤y≤d,且gcd(x,y) = k,gcd(x,y)函数为x和y的最大公约数. 这里题目意思很明显 对于要求的f[n] = sig ...

  5. ios 常用的小框架

    在ios开发中,一些请求 kvc 下拉列表  图片请求等等自己手写代码的话非常麻烦,还容易出现一系列的问题,现在整理了一些常用的一些小框架. 其中MJExtension 和 MJRefresh 这两个 ...

  6. 【转发】查看Linux版本系统信息方法汇总

    Linux下如何查看版本信息, 包括位数.版本信息以及CPU内核信息.CPU具体型号等等,整个CPU信息一目了然.   1.# uname -a   (Linux查看版本当前操作系统内核信息)   L ...

  7. jQuery之$('#id')和$('#'+id)

    最近在项目中使用$('#id')时,发现拿到的元素怎么都是空元素,(前提是id是作为变量),纠结了好一阵,使用fire bug也调试了半天终于发现原来$('#id')是使用整体来匹配,即查找id 为i ...

  8. C++数据结构之链式队列(Linked Queue)

    C++数据结构之链式队列,实现的基本思想和链式栈的实现差不多,比较不同的一点也是需要注意的一点是,链式队列的指向指针有两个,一个是队头指针(front),一个是队尾指针(rear),注意指针的指向是从 ...

  9. 刷固件Layer1到手机FLASH(硬刷)

    开头: 注意:本文章并不是做GSM 嗅探必须的,平时我们刷机叫软刷是刷到内存里面的,断电就消失了,这个是硬刷,刷到flash里面的,断电不消失,开机就运行的. 本文章经过作者实测可行,这只是单个应用程 ...

  10. STL源码分析《4》----Traits技术

    在 STL 源码中,到处可见 Traits 的身影,其实 Traits 不是一种语法,更确切地说是一种技术. STL库中,有一个函数叫做 advance, 用来将某个迭代器(具有指针行为的一种 cla ...