从重复值获取精确数组键

时间:2016-02-18 16:00:20

标签: php arrays

我有这个$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

我希望每个值都有精确的数组键。怎么做?

1 个答案:

答案 0 :(得分:1)

See foreach on PHP.net

  

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 ...
}