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用...