0

我有一个名为 $topProductIdResults 的数组,它如下所示:

Array ( [11497522] => 2  ) 

键是产品 ID,值是产品收到的 5 星评级数。

我希望它使用循环来回显这些数据。但是,我无法研究如何同时呼出键和值。有时在这个数组中会有几个产品 ID 和数字对。请让我知道我哪里出错了。到目前为止,我的代码是:

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

目前只是 echo 的 22。我希望它回显 11497522 2

4

4 回答 4

4
foreach ($topProductIdResults as $key => $value) {
    echo $key;
    echo $value;
}
于 2013-05-22T12:30:55.133 回答
2

尝试这个 :

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

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

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

$array   = array(11497522=>2);
$key     = key($array);
$value   = $array[$key];
于 2013-05-22T12:31:21.417 回答
1

用这个

 foreach ($topProductIdResults  as $key => $value)
 {
     echo $key;
     echo $value;
 }
于 2013-05-22T12:32:23.520 回答
1

尝试这个

 foreach ($topProductIdResults as $prodid => $prod) {
    echo $prod[0];
    echo $prod[1];
}
于 2013-05-22T12:32:49.963 回答