我很努力從php數組創建一個html表,同時根據數組在不同的行上應用不同的css類。如何在從php數組創建的html表中爲不同的行設置不同的樣式?
我在data.php此代碼:
<?php
$data = array(
array('Title 1'=>'text11', 'Title 2'=>'text12'),
array('Title 1'=>'text21', 'Title 2'=>'text22'),
array('Title 1'=>'text31', 'Title 2'=>'text32'),
array('Title 1'=>'text41', 'Title 2'=>'text42', 'special'=>'style1'),
array('Title 1'=>'text51', 'Title 2'=>'text52', 'special'=>'style2'),
);
?>
我想創建此數組HTML表格,如果數組包含「特殊」 =>「風格」,這將設置那種風格到那個特定的行。這是到目前爲止我的代碼:
<?php include('data.php'); ?>
<table>
<thead>
<tr>
<th>Title 1</th>
<th>Title 2</th>
</tr>
</thead>
<tbody>
<?php foreach ($data as $key=>$row):
if ($row == 'class1') {
$class='class="style1"';
} elseif ($row == 'class1') {
$class='class="style2"';
} else {
$class='';
}?>
<tr <?php echo $class ?>>
<td><?php echo implode('</td><td>', $row); ?></td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
這是所需的輸出:
<table>
<thead>
<tr>
<th>Title 1</th>
<th>Title 2</th>
</tr>
</thead>
<tbody>
<tr>
<td>text11</td><td>text12</td>
</tr>
<tr>
<td>text21</td><td>text22</td>
</tr>
<tr>
<td>text31</td><td>text32</td>
</tr>
<tr class="style1">
<td>text41</td><td>text42</td>
</tr>
<tr class="style2">
<td>text51</td><td>text52</td>
</tr>
</tbody>
</table>
一開始$行是一個數組爲$數據是多維的,沒有什麼與「的Class1」陣列內.. – 2016-07-27 22:15:27
'如果($行[「特殊」] ==「的Class1」){ '儘管'special'的內容似乎與你的代碼示例相反,這似乎表明這將適用於你現有的數組:'if($ row ['special'] =='style1'){$ class =' class1';' –