如何在php表中显示关联数组


How to display associate arrays in a table php

好的,我将首先向您展示代码,因为它将很快有意义

 private static $cases = [
    '100' => [
        'id' => '1',
        'case_no' => '1',
        'name' => 'First Case'  
    ],
    '101' => [
        'id' => '2',
        'case_no' => '2',
        'name' => 'Second Case'   
    ],
];

现在我想要一个有三列两行的表。

列标题应该是id case_no和name。

     foreach($results as $key => $value){
          echo '<tr>';
          echo "<td>";
          echo 
          echo "</td>";
          echo "<td>";
          echo 
          echo "</td>";
          echo "<td>";
          echo 
          echo "</td>";
          echo '</tr>';
        }  

我需要在里面放些什么才能实现这一点?

编辑::

在我的模型中,我通过有人搜索的$case_no找到了一个特定的案例。

public static function findByCaseNo($case_no)
{
    foreach (self::$cases as $case) {
        if (strcasecmp($case['case_no'], $case_no) === 0) {
            return new static($case);
        }
    }
    return null;
}

然后我的控制器将结果作为特定情况发送回视图

   return $this->render('search', [
                'model' => $model,
                'dataProvider' => $model->findAll(),
                'results' => $case,
                'case_no' => $case_no
            ]);

您要么需要两个循环,要么逐个键调用

echo "<table>";
foreach($cases as $key=> $value){
  echo "<tr>";
  echo "<td>".$value['id']."</td>";
  echo "<td>".$value['case_no']."</td>";
  echo "<td>".$value['name']."</td>";
  echo "</tr>";
}
echo "</table>";