PHP數組——數組Regex、數組、預定義數組

來源:互聯網
上載者:User

標籤: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、數組、預定義數組

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.