php關聯陣列與索引陣列的差異
索引陣列
用數字當鍵名的陣列一般叫做索引陣列。用字串表示鍵的陣列就是下面要介紹的關聯數組。索引數組的鍵是整數,而且從0開始以此類推。
索引陣列初始化範例:
<pre name="code" class="php"><?php //创建一个索引数组,索引数组的键是“0”,值是“苹果” $fruit=array("苹果","香蕉"); print_r($fruit); ?>
執行結果:
Array ( [0] => 苹果 [1] => 香蕉 )
索引陣列的三種賦值方式:
1.array[0]='苹果'; 2.$arr=array('0'=>'苹果'); 3.$arr=array('苹果');
範例:
<?php //请创建一个数组变量arr,并尝试创建一个索引数组,键是0,值是苹果 $arr=array(0=>'苹果'); if( isset($arr) ) {print_r($arr);} ?>
用for與foreach可以存取到陣列裡面的元素,因for比較容易下面只舉使用foreach的例子,
<?php $fruit=array('苹果','香蕉','菠萝'); foreach($fruit as $key=>$value){ echo '<br>第'.$key.'值是:'.$value; } ?>
運行結果:
第0值是:苹果 第1值是:香蕉 第2值是:菠萝
註:這裡$key是鍵值$value則是元素值
關聯數組
其實關聯數組和索引數組的差異只是在鍵值上,關聯數組的鍵值是字串,並且是人為的規定,例如:
<?php //创建一个关联数组,关联数组的键“orange”,值是“橘子” $fruit=array('orange'=>'橘子'); echo $fruit['orange']; ?>
其餘初始化,賦值,foreach的用法基本上相同。
更多PHP知識,請造訪PHP中文網!
以上是php關聯數組和索引數組的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!