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>

结果

原文地址:https://www.cnblogs.com/Chenshuai7/p/5156296.html