PHP:从 foreach 循环中的数组中获取密钥


PHP: Get the key from an array in a foreach loop

>print_r($samplearr) 为包含 3 个项目的数组打印以下内容:

Array ( [4722] => Array ( [value1] => 52 [value2] => 46 )
Array ( [4922] => Array ( [value1] => 22 [value2] => 47 )
Array ( [7522] => Array ( [value1] => 47 [value2] => 85 )

我想将这些放入 HTML 表中,所以我正在做一个 foreach,但它没有达到我的预期:

foreach($samplearr as $item){
     print "<tr><td>" . key($item) . "</td><td>" . $samplearr['value1'] . "</td><td>" . $samplearr['value2'] . "</td></tr>";
}

哪个正在返回:

<tr><td>value1</td><td>52</td><td>46</td></tr>

这将是我想要的第一个输出:

<tr><td>4722</td><td>52</td><td>46</td></tr>

我需要使用什么功能而不是key($item)来获取4722?

试试这个:

foreach($samplearr as $key => $item){
  print "<tr><td>" 
      . $key 
      . "</td><td>"  
      . $item['value1'] 
      . "</td><td>" 
      . $item['value2'] 
      . "</td></tr>";
}

将 foreach 与键和值一起使用。

例:

foreach($samplearr as $key => $val) {
     print "<tr><td>" 
         . $key 
         . "</td><td>" 
         . $val['value1'] 
         . "</td><td>" 
         . $val['value2'] 
         . "</td></tr>";
}

你需要嵌套的foreach循环

foreach($samplearr as $key => $item){
   echo $key;
    foreach($item as $detail){
       echo $detail['value1'] . " " . $detail['value2']
     }
 }