PHP------定義數組,取值數組和遍歷數組


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>";

}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM