PHP正则数组
<?php
//正則表達式 //斜杠代表定界符? /^$/ //$str = "好厲害18653378660了hi請勿嫁得好15165339515安徽dah矮冬瓜 拍行業大概啊好廣東也欺負偶怕哈"; //$reg = "/(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}/"; //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); /*preg_match_all($reg,$str,$arr); var_dump($arr);*/ //數組 //定義 //$arr = array(1,2,3,4,5); //1.定義數組方式 //2.賦值定義 //$arr1[0] = 5; //$arr1[1] = 6; //var_dump($arr1); //數組分類 //1.索引數組 //$arr = array(1,2,3,4,5); //echo $arr[0]; //2.關聯數組 /*$arr = array("code"=>5,"name"=>10); echo $arr["code"];*/ //php數組特點:可以存儲任意類型的數據,長度可以變化 $arr?=?array("aa","bb",5,5,"cc",10,10); //$arr = array("a"=>10,"b"=>20,"c"=>"hello","d"=>30); //1.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,$e) = $arr; //將數組里面的值分配給list函數里的變量 //echo $d; //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{ ????echo key($arr)."--".current($arr)."<br>"; } while(next($arr))*/ //$_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('n001','漢族'), ????array('n002','苗族'), ????array('n003','回族'), ????array('n004','維吾爾族') ); //將數組中的內容以一個下拉列表的形式顯示 echo "<select>"; foreach($attr as $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($i=0;$i<count($attr);$i++) { ????echo?"<tr><td>{$attr[$i][0]}</td><td>{$attr[$i][1]}</td><td>{$attr[$i][2]}</td><td>{$attr[$i][3]}</td></tr>"; } echo?"</table>"; ?>
轉載于:https://www.cnblogs.com/dianfu123/p/5488171.html
總結