PHP基礎知識總結 第二彈

2021-07-31 17:55:04 字數 2535 閱讀 6168

1、什麼是陣列?

php中的陣列更負責和靈活;陣列中每個元素由乙個特殊的識別符號區分,這個識別符號為鍵,鍵又稱下標,陣列中每乙個實體都有鍵和值

2、如何宣告陣列?

(相比js,求陣列長度的函式不再是用length而是用count($陣列變數名))

a、直接為陣列元素賦值

$arr[0]=0;

$arr[1]=1;

$arr[2]=2;

b、利用array()函式宣告陣列

$陣列名=array(key1=>value1,key2=>value2...keyn=>valuen);

//第一種

/*$arr=array(3);

$arr[0]=1;//此時,若定義索引陣列

$arr[1]=2;//且定義的元素個數與函式括號內的數字不一致則array函式括號的值預設為索引為0 的值

$arr[2]=3; *///若一致則array函式括號內的值表示陣列的長度

/* $arr["first"]=1;//若定義關聯陣列,則array函式括號的值預設為索引為0 的值,即$arr[0]=3

$arr["second"]=2;

$arr["third"]=3; */

//第二種

$arr=array(23,34,5);

$arr1=array("id"=>1,"name"=>2);

echo "

";

print_r($arr);

print_r($arr1);

echo "

";

3、哪兩種陣列型別?

索引陣列和關聯陣列

4、多維陣列的宣告

利用array函式宣告

例如://二維陣列

/* $arr=array(

array("1000","jane","20"),

array("1001","dan","20"),

array("1002","bob","20")

); */

//三維陣列

$arr=array(

"一班"=>array(array("1-1000","jane","20"),

array("1-1001","dan","20"),

array("1-1002","bob","20")),

"二班"=>array(array("2-1000","jane","20"),

array("2-1001","dan","20"),

array("2-1002","bob","20"))

);5、遍歷陣列

(1)、for迴圈遍歷陣列,侷限在於只能遍歷索引陣列

eg:

echo "";

for($i=0;$i";

for($j=0;$j";

}echo "";

}echo "";

(2)、利用foreach遍歷陣列

foreach遍歷陣列有兩種語法格式

第一種:foreach( $要遍歷陣列 as $自定義區域性變數名)

第二種:foreach($要遍歷陣列 as $自定義區域性變數名=>$自定義區域性變數名)

例如://foreach遍歷第一種格式

echo "";

foreach ($arr0 as $a)

";}echo "";}

echo "

";//foreach遍歷第二種格式

echo "";

foreach($arr0 as $a)

echo "";

}6、each() list() while()三個函式遍歷陣列的區別

each() 需要傳遞乙個陣列作為引數,並且一次返回乙個鍵/值對,

並向後移動陣列元素指標指向下乙個元素,返回的是關聯和索引的混合陣列,

鍵名分別為0,key,1,value(其中0,key對應鍵,1,value對應值)

當each指標移到了末端就返回false

list($a1,$a2)=$arr; 取出索引陣列arr的值,賦值給$a1,$a2,其賦值規律是按陣列索引0 1 ……分別 對應 給a1 a2 ……賦值,其中0代表鍵名,1代表值

while((list($a1,$a2)=each($arr))!=false))

//取出陣列arr的每乙個元素,並將其鍵和值分別賦給a1 a2知道each返回false退出迴圈

舉例:$arr2=each($arr);

echo "";

print_r($arr2);

echo "";

$arr3=array('id'=>1000,'name'=>'jane');

/* list($a1,$a2)=each($arr3);//list()函式

echo "\$a1為  \$a2為"; */

while (list($a1,$a2)=each($arr3))//利用while遍歷陣列

\$a2為

";}7、注意

關聯陣列的索引,如果是字串作為下標,則第乙個沒有指明索引的值的下標為「0」,如果前面是數字索引下標,則第乙個沒有指明索引的值的下標為前乙個索引的值加1;

php基礎知識總結 第一彈

1 php的8種原始資料型別 4種標量 boolean string integer float double 兩種復合型別 array object 兩種特殊型別 resource null 2 在php中不是只有false值為假,boolean在某些特殊情況下也為false,這些特殊情況為0 0...

php基礎知識(二)

static 作用域 當乙個函式完成時,它的所有變數通常都會被刪除。然而,有時候您希望某個區域性變數不要被刪除,可以使用 static關鍵字 引數作用域 引數是通過呼叫 將值傳遞給函式的區域性變數。引數是在引數列表中宣告的,作為函式宣告的一部分 echo i m about to learn php...

PHP基礎知識(二)

一 運算子以及優先順序 1 算數運算子 1 進行四則運算時,要遵循數學中 先乘除後加減 的原則,浮點數參與的運算,結果為浮點型,整數與整數運算的結果為小數時,其資料型別也為浮點型。2 在進行取模運算時,運算結果正負取決於被模數 左邊的數 的符號,如 8 7 1 而8 7 1。2 字串運算子 php用...