在php中陣列分為兩類: 數字索引陣列和關聯陣列。
其中數字索引陣列和c語言中的陣列一樣,下標是為0,1,2…
而關聯陣列下標可能是任意型別,與其它語言中的hash,map等結構相似。
下面介紹php中遍歷關聯陣列的三種方法:
方法1:foreach
<?php
$sports = array(
'football' => 'good',
'swimming' => 'very well',
'running' => 'not good');
foreach ($sports as $key => $value)
?>
輸出結果:
football: good
swimming: very well
running: not good
方法2,each
<?php
$sports = array(
'football' => 'good',
'swimming' => 'very well',
'running' => 'not good');
while ($elem = each($sports))
?>
方法3:list & each
<?php
$sports = array(
'football' => 'good',
'swimming' => 'very well',
'running' => 'not good');
while (list($key, $value) = each($sports)) {
echo $key.": ".$value."
"; ?>
陣列常用遍歷方法總結
foreach 沒有返回值,return也不管用 map 會返回乙個新陣列,原陣列不變 filter 會返回乙個新陣列,原陣列不變 some 返回的是true或false,如果有乙個元素符合條件就返回true,不會檢測空陣列,原陣列不變 every 返回的是true或false,如果有乙個元素沒有符...
php陣列遍歷
陣列的遍歷 1.使用for語句迴圈遍歷陣列 a.其它語言 只有這一種方式 b.php中這種方式不是我們首選方式 c.陣列必須是索引陣列,而且下標還必須是連續的 索引陣列下標還可以不連序,陣列還有關聯陣列 2.使用foreach語句迴圈遍歷陣列 foreach 陣列變數 as 變數值 a.迴圈次數由陣...
php陣列遍歷
來說下php陣列的遍歷,可能很多人會質疑,陣列的遍歷有啥好說的,乙個for迴圈,不就出來了,其實不然,for迴圈遍歷php陣列是最糟糕的php 下面對比詳細分析下。大家都知道c c 在定義陣列的時候會在棧區分配連續固定大小的記憶體空間給陣列變數,c 一般用for迴圈遞增偏移量遍歷陣列 c 除了for...