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

时间:2015-03-23 17:10:05

标签: php arrays

对,我将首先向您展示代码,因为它很快就会有意义

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

现在我想要一个包含3列和2行的表。

列标题应为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>';
        }  

我需要在那里做些什么来实现这一目标?

EDIT ::

在我的模型中,我通过$ 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
            ]);

1 个答案:

答案 0 :(得分:1)

您需要两个循环或按键

调用它
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>";