PHP數組
特點:可以存儲任意類型的數據,可以不連續,可以是索引的也可以是關聯的
什么是索引?
就是常見數組的樣式,索引從開始,0,1,2,3,定義數組是直接往里面放值,只個索引自動生成,所以一般從0開始的,這樣的數組是索引數組,索引是連續的。
什么是關聯?
就是我們的哈希表集合,在定義的時候,必須給它一個key,一個values,這兩個是關聯的,通過key對應的values值是關聯的。
1.定義數組
定義數組的第一種方式:
定義簡單地索引數組
$a = array(1,2,3);
定義數組的第二種方式:
賦值定義
$a[] =1;
$a[] =2;
$a[] =3;
定義數組的第三種方式:
定義關聯數組
$a = array(
"one"=>"hello",
"two"=>100,
"three"=>9.9
);
2.數組取值
根據索引數組取值:
$a = array(1,2,3);
echo $a[0];
根據key取value值取值:
$a = array(
"one"=>"hello",
"two"=>100,
"three"=>9.9
);
echo $a["three"];
3.遍歷數組
(1).for循環
只適用於索引數組
$a = array(1,2,3);
for($i=0;$i<count($a);$i++)
{
echo $a[$i]."<br>";
}
(2).foreach遍歷
適用於所有數組
foreach第一種形式:
$a = array(
"one"=>"hello",
"two"=>100,
"three"=>9.9);
foreach($a as $b)
{
echo $b."<br>";
}
foreach第二種形式:
$a = array(
"one"=>"hello",
"two"=>100,
"three"=>9.9);
foreach($a as $b=>$c)
{
//echo $b."<>".$c."<br>";
//也可以這樣寫:
echo "{$b}<>{$c}<br>";
}
(3).適用each()和list()結合遍歷數組
返回數組里面的當前元素的詳細內容
$a = array(
"one"=>"hello",
"two"=>100,
"three"=>9.9);
var_dump(each($a));
var_dump(each($a));
var_dump(each($a));
(4).將右側數組里面的每個元素分別賦值給list()的參數列表
注意:右側數組必須包含索引
$a = array(1,2,3);
list($b,$c,$d) = $a;
echo $b;
echo $c;
echo $d;
while遍歷
(5).適用於each()和list()結合數組遍歷
$a = array(
"one"=>"hello",
"two"=>100,
"three"=>9.9);
while(list($b,$c) = each($a))
{
echo "{$b}--{$c}<br>";
}