zoukankan      html  css  js  c++  java
  • php第三节课

    正则表达式

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    </head>

    <body>
    <?php
    //正则表达式
    //斜杠代表定界符 /^$/
    $str = "abcde123fg456h";
    $reg = "/d/";
    echo preg_replace($reg,"#",$str); //将字符串$str按照职责表达式reg替换为#
    var_dump(preg_split($reg,$str)); //将字符串str按照正则表达式拆分
    $arr = array();
    preg_match($reg,$str,$arr); //匹配字符串中满足正则表达式的第一个数据
    var_dump($arr);
    preg_match_all($reg,$str,$arr); //匹配字符串中满足正则表达式的所有数据
    var_dump($arr);

    //数组
    //定义
    $arr = array(1,2,3,4,5); //定义数组方式1
    //赋值定义
    $arr1[0] = 5;
    $arr1[1] = 6;
    var_dump($arr1);

    //数组分类
    //1.索引数组
    $arr = array(1,2,3,4,5);
    echo $arr[0];
    //2.关联数组
    $arr = array("one"=>5,"two"=>10);
    echo $arr["two"];
    //php数组特点:可以存储任意类型的数据,长度可以变化

    $arr = array("aa","bb",5,"cc",10);
    //$arr = array("a"=>10,"b"=>20,"c"=>"hello","d"=>30);
    //
    //for循环遍历,不能遍历关联数组
    for($i=0;$i<count($arr);$i++)
    {
    echo $arr[$i]."<br>";
    }
    //2.foreach遍历,可以遍历关联数组
    foreach($arr as $value) //只取value值
    {
    echo $value."<br>";
    }
    foreach($arr as $key=>$value)//取key和value
    {
    echo $key."--".$value."<br>";
    }

    //3.each()函数
    var_dump(each($arr)); //返回数组里面元素的key和value
    var_dump(each($arr)); //每次取完值向下走一个指向下一个值

    //4.list()函数
    list($a,$b,$c,$d) = $arr; //将数组里面的值分配给list函数里的变量
    echo $a;

    //5.each()和list()结合起来遍历数组
    while(list($key,$value) = each($arr))
    {
    echo "{$key}--{$value}<br>";
    }

    //6.指针
    var_dump(current($arr)); //取当前指针指向位置的value值
    echo key($arr); //取当前指针指向位置的key
    next($arr); //将指针向下调
    prev($arr); //将指针向上调
    end($arr); //将指针调向最后一个
    reset($arr); //将指针重置,指向第一个
    while(next($arr))
    {
    echo key($arr)."--".current($arr)."<br>";
    }

    do{

    }
    while(next($arr));

    var_dump($_ENV);

    var_dump($_POST);

    //$_GET $_POST

    //常用函数
    var_dump(in_array("ab",$arr));//判断数组里面是否存在某个值

    var_dump(array_reverse($arr)); //翻转数组
    echo count($arr); //返回数组元素的个数
    $attr = array_unique($arr); //去重

    unset($attr[0]); //删除数组中的元素

    var_dump(array_values($attr)); //重新索引
    $attr = array(1,2,3,4);
    var_dump(array_merge($arr,$attr)); //合并数组
    array_push($arr,"dd"); //给数组追加一个元素
    var_dump($arr);

    //二维数组
    $attr = array(
    array(1,2,3),
    array(4,5,6),
    array(7,8,9)
    );

    var_dump($attr);

    //例子
    $attr = array(
    array('n01','汉族'),
    array('n02','苗族'),
    array('n03','回族'),
    array('n04','维吾尔族')
    );

    //将数组中的内容以一个下拉列表的形式显示
    echo "<select>";
    foreach($attr as $value)
    {
    var_dump($value);
    echo "<option value="{$value[0]}">{$value[1]}</option>";
    }
    echo "<select/>";

    //将二维数组中的内容显示为一张表
    $attr = array(
    array('p001','张三','男','汉族'),
    array('p002','李四','女','苗族'),
    array('p003','王五','男','回族'),
    array('p004','赵六','女','维吾尔族')
    );
    echo "<table width='100%' border='1' cellpadding='0' cellspacing='0'>";
    echo "<tr><td>代号</td><td>姓名</td><td>性别</td><td>民族</td></tr>";
    for


    ?>

    <form action="test.php" method="post">
    <input type="text" name="uid" />
    <input type="submit" value="提交" />
    </form>

    </body>
    </html>

  • 相关阅读:
    [OpenCV]基于arm64和Python2、Python3的opencv-python-contrib编译
    [Jupyter_Notebook]Windows下Jupyter-Notebook更换默认目录
    【Vmware】NAT模式下网络无法连接
    COCO数据集转mask
    [COCO数据集]关于instances中的分割信息按部分类别进行获取及保存
    Leetcode147-对链表进行插入排序(Python3实现)
    Leetcode1415-长度为 n 的开心字符串中字典序第 k 小的字符串(Python3实现)
    Leetcode1353-最多可以参加的会议数目(Python3实现)
    RabbitMQ 官方NET教程(六)【RPC】
    RabbitMQ 官方NET教程(五)【Topic】
  • 原文地址:https://www.cnblogs.com/xiongxiaobai/p/5431030.html
Copyright © 2011-2022 走看看