从数组中回显键和值

时间:2013-05-22 12:29:47

标签: php arrays foreach

我有一个名为$ topProductIdResults的数组,它看起来如下:

Array ( [11497522] => 2  ) 

密钥是产品ID,价值是产品收到的5星评级数。

我希望它使用循环回显这些数据。但是,我无法理解如何回应关键和价值。有时,此阵列中会有多个产品ID和编号对。请让我知道我哪里出错了。到目前为止我的代码是:

foreach ($topProductIdResults as $prod) {
    echo $prod[0];
    echo $prod[1];
}

目前只是呼应了22。我希望它能回应11497522 2

4 个答案:

答案 0 :(得分:4)

foreach ($topProductIdResults as $key => $value) {
    echo $key;
    echo $value;
}

答案 1 :(得分:2)

试试这个:

foreach ($topProductIdResults as $key=>$prod) {
    echo $key;
    echo $prod;
}

参考:http://php.net/manual/en/control-structures.foreach.php

如果你只有一个带有键和值Array ( [11497522] => 2 )的单维数组,那么你可以使用它:

$array   = array(11497522=>2);
$key     = key($array);
$value   = $array[$key];

答案 2 :(得分:1)

使用此

 foreach ($topProductIdResults  as $key => $value)
 {
     echo $key;
     echo $value;
 }

答案 3 :(得分:1)

试试这个

 foreach ($topProductIdResults as $prodid => $prod) {
    echo $prod[0];
    echo $prod[1];
}