PHP第六課 數組的用法_PHP教程

來源:互聯網
上載者:User

PHP第六課 數組的用法


學習概要:

*瞭解基本的數組函數的使用

*懂得數組的遍曆

*瞭解超全域數組的基本關係與使用


數組

1.數組定義和遍曆
2.數組函數

數組定義:
$arr=array(1,2,3);//索引數組,下標全是數字
$arr=array("name"=>"user1","age"=>"30");//關聯陣列,下標中包含字母
//下標只有兩種,要麼是字母,要是是不帶雙引號的數字
1,3,"age"=>4,5,100=>6,7,400=>8,9);echo "
";print_r ($arr);echo "
";?>



數組下標:
如果是字母
$arr=array("name"=>1,3,"age"=>4,5,100=>6,7,400=>8,9);
//下標列印:"name" 0
[name] => 1
[0] => 3
[age] => 4
[1] => 5
[100] => 6
[101] => 7
[400] => 8
[401] => 9


數組取值:
1.輸出整個數組
print_r($arr)



2.輸出數組中的某個值
$arr=array("name"=>1,3,"age"=>4,5,"100"=>6,7,"400"=>8,9);echo $arr['age'];echo "
";echo $arr[100];



3.數組賦值:
1.$arr['age']=30;
數組賦值也可以定義數組:
$arr[]=1;
$arr[]=2;

4.數組遍曆:
1.for迴圈
第".($i+1)."個人的名字是{$arr[$i]}";  }?>



迴圈加判斷:
第".($i+1)."個人的名字是{$arr[$i]}"; }else{ echo "

第".($i+1)."個人的名字是{$arr[$i]}

"; } }?>


2.foreach迴圈
foreach 進行數組遍曆:
";print_r ($arr);echo "
";foreach($arr as $key=>$val){$num++;if($num%2==1){echo "

{$key}:{$val}

";}else{echo "

{$key}:{$val}

";}}?>


3.while....list ..each 迴圈遍曆
while(list($key,$val)=each($arr)){
echo $key.$val;
}

//推薦使用foreach遍曆數組

多維陣列:
1.一維數組 $arr=array(1,2,3);
$arr[0];
2.二維數組 $arr=array(1,2,array(4,5));
$arr[2][0];
2.二維數組 $arr=array(1,2,array(3,array(4,5)));
$arr[2][1][0];


二維數組遍曆:
";print_r($arr);echo "
";echo "";foreach($arr as $val){if(is_array($val)){foreach($val as $val2){echo $val2."
";}} else{echo $val."
";}}?>



三維數組取值:
";print_r($arr);echo "
";echo "";foreach($arr as $val){if(is_array($val)){foreach($val as $val2){if(is_array($val2)){foreach($val2 as $val3){echo $val3."
";}}else {echo $val2."
";}}} else{echo $val."
";}}?>


//推薦使用一維數組和二維數組
一張資料表其實就是一個二維數組,裡面的每一行記錄就是一個一維數組

查詢資料庫:
";    print_r($row1);    echo "
"; ?>




超全域數組:
超全域數組
$_SERVER
$_GET
$_POST
$_REQUEST
$_FILES
$_COOKIES
$_SESSION
$GLOBALS

$_SERVER 查看伺服器資訊
";    print_r($_SERVER);    echo "
"; ?>


Apache/2.2.8 (Win32) PHP/5.2.6 Server at localhost Port 80




[SERVER_SOFTWARE] => Apache/2.2.8 (Win32) PHP/5.2.6
[SERVER_NAME] => localhost//伺服器網域名稱
[SERVER_ADDR] => 127.0.0.1//伺服器ip
[SERVER_PORT] => 80//連接埠號碼
[REMOTE_ADDR] => 127.0.0.1 //用戶端訪問ip
[DOCUMENT_ROOT] => E:/AppServ/www
[SERVER_ADMIN] => goxuexi@126.com
[SCRIPT_FILENAME] => E:/AppServ/www/index.php //指令檔名字的絕對路徑
[REMOTE_PORT] => 49881
[GATEWAY_INTERFACE] => CGI/1.1
[SERVER_PROTOCOL] => HTTP/1.1
[REQUEST_METHOD] => GET
[QUERY_STRING] => //請求字串
[REQUEST_URI] => ///請求url地址
[SCRIPT_NAME] => /index.php//指令碼名稱(相對網站根目錄)
[PHP_SELF] => /index.php
[REQUEST_TIME] => 1407568551//訪問時間
[argv] => Array
(
)


[argc] => 0
)

$_GET 擷取用get提交過來的資料

http://localhost/index.php?id=10&name=user1

兩個頁面之間通訊:
1.表單傳值
第一種:get方式
第二種:post方式
2.a標籤傳值
只能用get方式

a標籤推薦使用get方式提交資料
表單推薦使用post方式提交資料


magic_quotes_gpc = on;表示開啟了get請求的時候,會講get資料中的'前面加\


get執行個體:
index.php

 接收資訊junjun2
junzai3
junjun4
junjun5



rev.php
 接收資訊

歡迎:

姓名:

年齡:




post執行個體
$_POST:擷取表單post過來的資料

index.php
 接收資訊

提交使用者資訊




rev.php
 接收資訊

歡迎:

姓名:

年齡:




$_REQUEST
擷取a或者表單get或post過來的資料.

$_COOKIES
同一個頁面在多個頁面擷取

$_SESSION
同一個變數在多個頁面擷取到
$_FILES
擷取表單中的檔案,並產生一個數組.

$GLOBALS
$GLOBALS[_SERVER]
$GLOBALS[_GET]
$GLOBALS[_POST]
$GLOBALS[_FILES]
$GLOBALS[_REQUEST]
$GLOBALS[_COOKIES]
$GLOBALS[username]//裡麵包含頁面內的全域變數,並且通過$GLOBALS[username]="user2"改變$username的值.

執行個體:使用$GLOBALS改變全域變數的值.


";print_r($GLOBALS);echo "
";?>

轉載請註明出處: http://blog.csdn.net/junzaivip



http://www.bkjia.com/PHPjc/871185.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/871185.htmlTechArticlePHP第六課 數組的用法 學習概要: *瞭解基本的數組函數的使用 *懂得數組的遍曆 *瞭解超全域數組的基本關係與使用 數組 1.數組定義和遍曆...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.