抱歉,这可能是一个非常简单的答案。
我有一个数组:
Array ( [0] => 3 [1] => 0 )
如果我这样做:
foreach($array as $key){
$index = $key;
print_r($index);
}
我当然得到:
3
0
我想要一个带索引的变量:
0
1
我该怎么办?应该很简单。我在暗示!感谢帮助!
答案 0 :(得分:1)
foreach ($array as $key => $value) {
...
}
或
foreach(array_keys($array) as $key) {
$value = $array[$key];
}
答案 1 :(得分:0)
foreach ($array as $key => $val) {
print $key;
}
...或使用array_keys()
答案 2 :(得分:0)
foreach()语句有两个版本,下面返回数组键和值。
foreach($array as $key => $value){
echo $key.' => '.$value; // Outputs 0 => 3, 1 => 0
}
$key
是数组键(或 index )即。 0和1. $value
是相应数组$key
的值。 3和0。
foreach()语句的另一种格式就是你的问题,只返回数组 values (虽然你在代码中称之为$key
),所以..
foreach($array as $value){
echo $value; // Outputs 3, 0
}