Php 从数组中回显键和值

Php 从数组中回显键和值,php,arrays,foreach,Php,Arrays,Foreach,我有一个名为$topProductIdResults的数组,它如下所示: Array ( [11497522] => 2 ) 键是prodcuct ID,值是该产品已收到的五星评级数 我想让它用一个循环回显这些数据。然而,我无法研究如何同时呼应关键和价值。有时此数组中会有多个产品ID和编号对。请告诉我哪里出了问题。到目前为止,我的代码是: foreach ($topProductIdResults as $prod) { echo $prod[0]; echo $pr

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

Array ( [11497522] => 2  ) 
键是prodcuct ID,值是该产品已收到的五星评级数

我想让它用一个循环回显这些数据。然而,我无法研究如何同时呼应关键和价值。有时此数组中会有多个产品ID和编号对。请告诉我哪里出了问题。到目前为止,我的代码是:

foreach ($topProductIdResults as $prod) {
    echo $prod[0];
    echo $prod[1];
}
埃科现在才22岁。我想让它回显11497522

试试这个:

foreach ($topProductIdResults as $key => $value) {
    echo $key;
    echo $value;
}
foreach ($topProductIdResults as $key=>$prod) {
    echo $key;
    echo $prod;
}
参考:

如果您只有一个带有键和值
数组([11497522]=>2)
的一维数组,那么您可以使用以下方法:

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

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

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

您只访问散列的值。为了遍历这两个键和值,您需要如下内容:
foreach($key=>hash$value)