PHP第六課 使用方法陣列

2021-09-07 01:12:41 字數 4657 閱讀 4834

學習要點:

*使用主陣列功能的理解

*知道如何遍歷

*了解超全域性陣列和使用的基本關係

陣列

1.陣列定義和遍歷

2.陣列函式

陣列定義:

$arr=array(1,2,3);

//索引陣列,下標全是數字

$arr=array("name"=>"user1","age"=>"30");//關聯陣列,下標中包括字母

//下標僅僅有兩種,要麼是字母,要是是不帶雙引號的數字

<?php

$arr=array("name"=>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迴圈

<?php		

$arr=1;

$arr=2;

$arr=3;

$arr=4;

$arr=5;

$arr=6;

for($i=0;$i<5;$i++)

?>

迴圈加推斷:

<?php		

$arr=1;

$arr=2;

$arr=3;

$arr=4;

$arr=5;

$arr=6;

for($i=0;$i<5;$i++)else

}?>

2.foreach迴圈

foreach 進行陣列遍歷:

<?
php //鍵值對 name="user1" 就是陣列下標和值,key和value $arr['name']="junzai"; $arr['age']=20; $arr['***']="man"; $arr="abc"; echo "
"; print_r ($arr); echo "
"; foreach($arr as $key=>$val)else } ?>

3.while....list ..each 迴圈遍歷

while(list($key,$val)=each($arr))

//推薦使用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];

二維陣列遍歷:

<?php

header("content-type:text/html;charset=utf-8");

$arr=array("a","b",array("c","d"),array("e"));

echo "";

print_r($arr);

echo "

";

echo "";

foreach($arr as $val)

} else

}?>

三維陣列取值:

<?php

header("content-type:text/html;charset=utf-8");

$arr=array("a","b",array("c","d"),array("e",array("f","z")));

echo "";

print_r($arr);

echo "

";

echo "";

foreach($arr as $val)

}else

}} else

}?>

//推薦使用一維陣列和二維陣列

一張資料表事實上就是乙個二維陣列,裡面的每一行記錄就是乙個一維陣列

查詢資料庫:

<?
php header("content-type:text/html;charset=utf-8"); mysql_connect("localhost","root","1234"); mysql_select_db("test"); mysql_query("set names utf8"); $sql = "select * from user"; $result = mysql_query($sql); $row1 = mysql_fetch_assoc($result); echo "
"; print_r($row1); echo "
"; ?>

超全域性陣列:

超全域性陣列

$_server

$_get

$_post

$_request

$_files

$_cookies

$_session

$globals

$_server 檢視server資訊

<?php

header("content-type:text/html;charset=utf-8");

echo "";

print_r($_server);

echo "

";

?

$_get 獲取用get提交過來的資料

兩個頁面之間通訊:

1.表單傳值

第一種:get方式

另外一種:post方式

2.a標籤傳值

僅僅能用get方式

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

表單推薦使用post方式提交資料

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

get例項:

index.php

name=junjun2&age=26" target="'_blank">junjun2

junzai3

name=junjun4&age=25" target="'_blank">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改變全域性變數的值.

<?php

$username111="user1";

function show()

show();

echo $username111;

echo "";

print_r($globals);

echo "

";

?>

PHP第六課 陣列的用法

學習概要 了解基本的陣列函式的使用 懂得陣列的遍歷 了解超全域性陣列的基本關係與使用 陣列 1.陣列定義和遍歷 2.陣列函式 陣列定義 arr array 1,2,3 索引陣列,下標全是數字 arr array name user1 age 30 關聯陣列,下標中包含字母 下標只有兩種,要麼是字母,...

第六課 字型

a.字型系列 font family times new roman times,serif b.字型樣式 font style normal 正常 正常顯示文字 font style italic 斜體 以斜體字顯示的文字 font style oblique 傾斜的文字 文字向一邊傾斜 和斜體非...

第六課 列表

序列是python中最基本的 種資料結構。序列 於儲存 組有序的資料,所有的資料在序列當中都有 個唯 的位置 索引 並且序列中的資料會按照新增的順序來分配索引。資料結構指計算機中資料儲存的 式。python 基礎教程 第二版 對序列的定義為 資料結構。資料結構是通過某種方式 例如對元素進行編號 組織...