標籤:art 合并數組 cti 固定 text file size 有一個 php數組
Regex
1.替換
$s = "hello5world";$s = preg_replace("/\d/","#",$s);echo $s;//輸出結果為hello#world,數字被替換成了#。//第一個數字是被替換的內容,"/\d/"表示Regex的數字。//第二個參數是要用什麼來替換。//第三個參數是要操作的數組。
2.拆分
//$s = "hello5world";//$attr = preg_split("/\d/",$s); //按照Regex拆分 //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<count($attr);$i++)
{ echo $attr[$i]."<br>"; } */
(2)foreach遍曆,關聯和索引都可以遍曆.
//$attr = array("aa","bb","cc","dd");/*foreach($attr as $v){ echo $v."<br>";}*///只能遍曆出值/*foreach($attr as $k=>$v){ echo $k."--".$v."<br>";}*///可以遍曆出key和value$attr = array(1,2,3,4,5);foreach($attr as $k=>$v){ if($v == 3) { unset($attr[$k]);//刪除一個元素或者刪除一個變數,不能直接unset($v),因為遍曆時是把數組裡面的數字3複製給$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;是關於表單提交檔案的。
<form action="text.php" method="post" enctype="multipart/form-date">//提交檔案時需要寫上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","維吾爾族"));<select><option>所有</option><?php/*foreach($attr as $v){ echo "<option>{$v[1]}</option>";}*/?></select>方法二:(不需要嵌入PHP代碼)$attr = array(//定義一個數組,用二維數組。 array("n001","漢族"), array("n002","回族"), array("n003","滿族"), array("n004","維吾爾族"));echo "<select>";echo "<option>所有的</option>";foreach($attr as $v){ echo "<option>{$v[1]}</option>";}echo "</select>";
2.二維數組遍曆到表格
$attr = array( array("code","name","民族","年齡"), array("001","張三","漢族","23"), array("002","李四","回族","34"), array("003","王五","維吾爾族","53"), array("004","宋六","壯族","26"));echo "<table border=‘1px‘>";for($i=0;$i<count($attr);$i++){ echo "<tr>"; for($j=0;$j<count($attr[$i]);$j++) { echo "<td>".$attr[$i][$j]."</td>"; } echo "</tr>";}echo "</table>";
PHP數組——數組Regex、數組、預定義數組