php 正規表示式 陣列

2022-07-27 01:39:10 字數 2822 閱讀 8611

正規表示式

斜槓代表定界符 /^$/

$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/";//**號碼正規表示式

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;$i2.foreach遍歷,可以遍歷關聯陣列

foreach($arr as $value) //只取value值

foreach($arr as $key=>$value) //取key和value

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))

--";

}6.指標

var_dump(current($arr)); //取當前指標指向位置的value值

echo key($arr); //取當前指標指向位置的key

next($arr); //將指標向下調

prev($arr); //將指標向上調

end($arr); //將指標調向最後乙個

reset($arr);//將指標重置,指向第乙個

while(next($arr))

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

foreach($attr as $value)";}

echo "";

將二維陣列中的內容顯示為一張表

$attr = array(

array('p001','張三','男','漢族'),

array('p002','李四','女','回族'),

array('p003','王五','男','漢族'),

array('p004','趙六','女','苗族')

);echo "";

echo "代號

姓名性別

民族";

for($i=0;$i";}

echo "";

php正規表示式詳解,PHP正規表示式使用詳解

操作符 描述 轉義符 圓括號和方括號 限定符 anymetacharacter 位置和順序 或 操作 全部符號解釋 字元 描述 將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個 向後引用 或乙個八進位制轉義符。例如,n 匹配字元 n n 匹配乙個換行符。序列 匹配 而 則匹配 匹配輸入字串的開...

PHP正規表示式

php正規表示式的定義 用於描述字元排列和匹配模式的一種語法規則。它主要用於字串的模式分割 匹配 查詢及替換操作。php中的正則函式 php中有兩套正則函式,兩者功能差不多,分別為 一套是由pcre perl compatible regular expression 庫提供的。使用 preg 為字...

PHP正規表示式

今天起,會開始弄乙個php教程系列文章.主要是針對正規表示式的.大概的內容排序是這樣安排的 1.php 中的正規表示式 2.八個實用的php正規表示式 3.如何書寫更易閱讀的php正規表示式 4.半小時精通正規表示式 5.正則在文章採集系統中的應用及常見問題答疑 6.更多策劃中 投稿,完善本系列,讓...