javascripe 和 php 的數組都是 map 類型的,也就是 key 值類型不限制那種。下面我對比下倆種數組的遍歷方式:
1 : javascript數組遍歷使用了 in 這個操作符,例如 for(key in arr),則遍歷過程中 key 會被賦值爲 arr 數組中的key,通過 arr[key] 獲取 value。
for(key in arr){
console.log("arr[" + key + "] = " + arr[key]);
}
2:php數組則是使用 as 操作符,直接 $arr as $k => $v 就可以在遍歷過程中,將 key 和 value 分別放置到 $k 和 $v 變量中。
$arr = array("k1":"v1","k2":2);
for($arr as $k=>$v){
echo $k . " = " . $v . "<br/>";
}