正規表示式
1.替換
$s = "hello5world";
$s = preg_replace("/\d/","#",$s
);echo$s;
//輸出結果為hello#world,數字被替換成了#。
//第乙個數字是被替換的內容,"/\d/"表示正規表示式的數字。
//第二個引數是要用什麼來替換。
//第三個引數是要操作的陣列。
2.拆分
//$s = "hello5world";//$attr = preg_split("/\d/",$s); //按照正規表示式拆分 //var_dump($arr); //第乙個引數是按照什麼拆分,第二個引數是拆分哪個字串。
3.匹配
//
$s = "he8llo5wor6ld";
//$arr = array();
//preg_match("/\d/",$s,$arr); //匹配滿足正則的第乙個字串,在這匹配出的是8(8)是字串中的第乙個數字。
//preg_match_all("/\d/",$s,$arr); //匹配所有滿足正則的字串,匹配出的是所有的數字(8、5、6)。
//第乙個引數是按照什麼匹配
//第二個引數是匹配的陣列
//第三個引數是另乙個陣列,也可以是空的陣列,匹配完以後的陣列放在此陣列中。
陣列
1.遍歷陣列
(1)for迴圈遍歷,只能遍歷索引陣列 //
$attr = array("aa","bb","cc","dd"); /*
for($i = 0;$i
*/ (2)foreach遍歷,關聯和索引都可以遍歷.
//
$attr = array("aa","bb","cc","dd");
/*foreach($attr as $v)
*///
只能遍歷出值
/*foreach($attr as $k=>$v)
*///
可以遍歷出key和value
$attr = array(1,2,3,4,5);
foreach($attr
as$k=>$v)}
$attr = array_values($attr);//
重新索引,刪除陣列元素裡面的3以後,索引值變為0,1,3,4.重新索引後變為0,1,2,3。
var_dump($attr
);//
在其它語言中,使用foreach遍歷陣列裡面的元素時,不能在foreach裡面刪除或者新增元素。只有php裡面可以。
預定義陣列
1.$globals引用全域性作用域中的全域性變數
var_dump$globals()//$globals是乙個陣列,是系統自定義的,無法修改的,必須大寫。代表全域性變數的陣列。
2.$_server是伺服器的資訊
3.$_env代表環境變數
4.$_get代表的是使用者用_get方式傳遞的資料
5.$_post代表的是使用者用post方式傳遞的資料
method的方式和獲取的方式要對應。var_dump($_post)
6.$_files;是關於表單提交檔案的。
//提交檔案時需要寫上enctype屬性,提交方式要用post
7.$_session
會話控制,儲存使用者登入資訊的機制。如果登入上乙個頁面以後一定的時間沒有操作,重新整理頁面後會要求重新登入,這就是_session的效果。它有乙個固定的時間,過後登入資訊會清除。_session儲存登入資訊儲存在伺服器上。_session的安全性會更好。
8.$_cookie
會話控制,儲存使用者登入資訊的機制。如果登入上乙個頁面以後一定的時間沒有操作,重新整理頁面後不需要重新登入,這就是_cookie的效果。_cookie儲存登入資訊儲存在硬碟上。_cookie的安全性不如_session。
其它常用函式
1.in_array( ,);判斷某乙個值是不是在這個陣列裡面存在,括號裡面有兩個引數,第乙個引數是是否存在的值,第二個引數是檢查的陣列。
2.array_reverse
();翻轉函式,括號裡面寫要翻轉的陣列。
3.array_unique
();刪除重複值,去重。
4.unset($attr[0]);刪除陣列裡的某個值。
5.array_values
();重新索引。一般和刪除一起使用。
6.array_merge
();合併陣列,括號裡面填寫n個要合併的陣列。
7.array_push();往陣列裡面新增乙個值,新增位置在末尾。
陣列例子
1.取陣列裡面的內容做下拉列表
方法一:(嵌入php**)
$attr = array(//
定義乙個陣列,用二維陣列。
array("n001","漢族"),
array("n002","回族"),
array("n003","滿族"),
array("n004","維吾爾族")
);所有
<?php
/*foreach($attr as $v)";}
*/?>
方法二:(不需要嵌入php**)
$attr = array(//
定義乙個陣列,用二維陣列。
array("n001","漢族"),
array("n002","回族"),
array("n003","滿族"),
array("n004","維吾爾族")
);echo "";
echo "所有的";
foreach($attr
as$v)";
}echo "";
2.二維陣列遍歷到**
$attr = array
(
array("code","name","民族","年齡"),
array("001","張三","漢族","23"),
array("002","李四","回族","34"),
array("003","王五","維吾爾族","53"),
array("004","宋六","壯族","26")
);echo "";
for($i=0;$i
)
echo "";
}echo "";
更多專業前端知識,請上
【猿2048】www.mk2048.com
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 號碼正規表示式 echo...
JS 陣列及正規表示式
陣列概念 建立陣列 array構造方法 var arr new array 空陣列 var arr new array size 長度為size的陣列,元素為undefined 通過建構函式與初始值的方式 var arr new array jean jack bell 簡寫方式 var arr 訪...
c byte 陣列的正規表示式搜尋
在byte陣列的特定位置進行正規表示式匹配。為了從硬碟上搜尋特定型別的檔案,需要根據檔案的特徵值進行匹配。對於已掌握檔案結構的檔案,採用hard code的方式進行匹配 這樣速度快 對於未掌握檔案結構的檔案,根據檔案的特徵資料,使用正規表示式進行匹配。缺點是匹配速度慢。但是相對於閱讀或破解每種檔案的...