1、數組定義:
$arr[0] =1;
$arr[1] ="hello";
$arr[3] =2.5;
[0]: 代表數組的下標,或者稱為關鍵字
$arr[0]:代表數組的一個元素
$arr[0] =1:1代表數組的值
$arr :代表數組的名稱
eg:
<?php
//定義數組
$arr[0] =1;
$arr[1] ="hello";
$arr[2] =2.5;
$arr[3] =true;
$arr[4] =null; //即使放入一個空,也要佔用一個空間
echo '總共有'.count($arr).'個數組元素<br/>'; //系統函數count 計算出有多少個元素
//遍曆一下
for($i =0;$i<count($arr);$i++){
echo '第'.($i+1)."個是".$arr[$i].'<br/>';
}
?>
eg2:
$arr["logo"] = "北京";
$arr["pwm"] = 123;
$arr[123] ="abc";
//遍曆
/*
for($i=0;$i<count($arr);$i++){
echo $arr[$i];
}*/
//foreach遍曆適用範圍更廣
foreach($arr as $key=>$val){
echo $key.'='.$val.'<br/>';
}
結果:
logo=北京
pwm=123
123=abc
注意:
1、//**********特別說明
$arr = array(5=>"logo",45,70,); //沒有給數組定義下表,PHP就會自動用前面最大的數作為第一個下標,後面的元素下標自動加1
//訪問logo這個數組的值我們可以這樣寫
//$arr[5] = "yes"; 會替換元素的值
echo $arr[5].'<br />';
echo $arr[7];
2、//使用小數作為key,PHP系統自動截斷小數部分
$a = array('abc'=>12,'ppp'=>234,12.7=>"world");
print_r($a);
結果:Array ( [abc] => 12 [ppp] => 234 [12] => world )
3、使用true false null 作為關鍵字(下標)
//使用true false null 作為關鍵字(下標)
$a[true] ="what";//等價於$a[1]
$a[false] ="hahaa";//等價於$a[0]
$a[null] ="中國";//等價於$a[null] 或者$a[""]
//這樣輸出
echo $a[0].'<br/>';
echo $a[null].'<br/>';
$a[22.6]=133; //使用小數作為key,PHP系統自動截斷小數部分
//用print_r來輸出數組來顯示數組的情況
print_r($a);
echo '<br/>';
//用var_dump更詳細顯示數組的資訊
var_dump($a);
效果:
hahaa
中國
Array ( [1] => what [0] => hahaa [] => 中國 [22] => 133
)
array(4) { [1]=> string(4) "what" [0]=> string(5) "hahaa" [""]=>
string(6) "中國" [22]=> int(133) }
4、PHP數組可以動態自動成長
//PHP數組可以動態自動成長
$a = array(3,4);
$a[3] =4;
//echo $a[2]; //引用的數組(數組元素)不存在,系統就會報錯
print_r($a);
5、數組中的幾個重要函數
$a=array(1,2,3,"one","two","three");
echo count($a).'<br/>'; //統計函數的元素個數
echo is_array($a).'<br/>'; //判斷是否是一個數組
print_r($a);
echo '<br/>';
var_dump($a); //顯示數組資訊
$b="1 2 3 'one' 'two' 'three'";
echo '<br/>-------------------------';
print_r(explode(" ",$b));
$b =array();
echo count($b);