zoukankan      html  css  js  c++  java
  • php部分---函数、四类常用函数、例子(下拉菜单添加内容);

    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>";

  • 相关阅读:
    uva 10306
    系统学习Linux的11点建议
    SharePoint 2013 讨论板列表"Connect to Outlook" 不可用解决方案
    Java可视化编程,基于布局管理器的UI设计
    【JavaScript脚本编程技术详解-----(一)】
    一个百度程序员的创业故事
    HDU 4729 An Easy Problem for Elfness (主席树,树上第K大)
    Android SQLite Database Tutorial
    最优化方法在图像处理中的应用【4】
    [置顶] 编辑框Editext光标最后显示
  • 原文地址:https://www.cnblogs.com/xingyue1988/p/6148926.html
Copyright © 2011-2022 走看看