• PHP——数组2(数组函数,二维数组,正则表达式)


    <body>
    <?php
    //数组函数
    $arr=array(1,2,3,4,5,6);
    print_r($arr);
          echo "<br />";
    //in_array()是否在数组里
    echo in_array(4,$arr);//是返回1,否返回空
          echo "<br />";
    //array_reverse() 数组反转
    print_r(array_reverse($arr));
          echo "<br />";
    //count
    
    //array_unique()  去重:删除数组里重复的数据
    
    //unset() 删除数组里的值
    unset($arr[3]);
    print_r($arr);
           echo "<br />";
    //array_values()重新索引
    print_r(array_values($arr));
    ?>
    <br  />
    <?php
    //二维数组
    $a1=array("n001","汉族");
    $a2=array("n002","满族");
    $a3=array("n003","回族");
    $a4=array("n004","苗族");
    $a5=array("n005","维吾尔族");
    
    $nation = array($a1,$a2,$a3,$a4,$a5);
    
    echo $nation[2][1];
    ?>
    <br  />
    <?php
    $nation=array(
        array("n001","汉族"),
        array("n002","满族"),
        array("n003","回族"),
        array("n004","苗族"),
        array("n005","维吾尔族")
    );
    //二维数组转表格
    echo "<table cellpadding='0 cellspacing='0'  border='1' width=50%>";
    echo "<tr><td>代号</td><td>名称</td></tr>";
     for($i=0;$i<count($nation);$i++)
    echo "<tr><td>".$nation[$i][0]."</td><td>".$nation[$i][1]."</td></tr>";
    echo "</table>";
    
    ?>
    <br  />
    <?php
    //正则表达式 必须和函数一块用,否则没有意义
       
    //[]  w   d任意数字    {m,n}   ?
      //"//","{}"定界符
      //i 不区分大小写
     $st="aa1bb2cc3dd4";
     $reg="/d/";
     $str=preg_replace($reg,"#",$st);//将数字(满足正则表达式的内容)全部替换为#  找字符串替换
     echo $str."<br />";
     
     $stt=preg_split($reg,$st);//按照正则表达式拆分字符串返回数组
     print_r($stt);
     echo "<br />";
     
     //匹配  主要用于对字符串的处理
     preg_match($reg,$st,$arra);//匹配第一个满足正则表达式的内容,放到数组里面
     
     print_r($arra);
             echo "<br />";
     
     preg_match_all($reg,$st,$arra);//匹配所有
     
     print_r($arra);
              echo "<br />";
     
     //匹配数组
     $array1=array(1,2,"aa","bb");
     $array2= preg_grep($reg,$array1); //匹配数组里面满足条件的
        
     print_r($array2);
     
    ?>
    </body>

    结果

  • 相关阅读:
    docker常规操作——启动、停止、重启容器实例
    docker同时删除多个容器
    ubuntu中使用docker部署.netcore2.1
    .NET中RabbitMQ的使用
    Java开发环境Jave EE 和 jdk 下载
    WebApi用户登录验证及服务器端用户状态存取
    MVC中使用Ninject依赖注入
    起步:SpringBoot
    ML-对偶(Duality)问题 KKT 条件
    pandas 之 多层索引
  • 原文地址:https://www.cnblogs.com/Chenshuai7/p/5156296.html
Copyright © 2020-2023  润新知