我有这个$combo
数组:
Array (
[0] => 11.3
[1] => 1.3
[2] => 1.3
[3] => 1.3
)
然后我尝试使用foreach循环处理该数组:
foreach ($combo as $value) {
$key = array_keys($combo, $value);
}
{1}}在密钥1,2,3上返回意外,因为我有重复值:1.3
我希望每个值都有精确的数组键。怎么做?
答案 0 :(得分:1)
foreach构造提供了一种迭代数组的简单方法。 foreach仅适用于数组和对象,并且当您尝试在具有不同数据类型或未初始化变量的变量上使用它时会发出错误。
有两种语法:
foreach (array_expression as $value) statement foreach (array_expression as $key => $value) statement
所以你可以这样做:
foreach ($combo as $key => $value) {
echo $key; //0, 1, 2, 3 ...
echo $value; //11.3, 1.3, 1.3, 1.3 ...
}