10行以上が見つかったらテーブルを10行に制限しようとしていますが、新しいテーブルを作成します。データはJSONから読み込まれます。行とキーと値に応じてテーブルを分割する方法を教えてください。 PHPとJSON
<?php
$json = '{"test1": {
"sub1": [
"1", "2", "3"
],
"sub2": [
"1", "2", "3","4"
],
"sub3": [
"1", "2", "3","4"
],
"sub4": [
"1", "2"
]
}
}';
$results = json_decode($json);
echo '<table>';
foreach ($results->test1 as $key => $jsons) {
foreach ($jsons as $value) {
echo '<tr>';
echo '<td>'.ucwords($key).'</td>';
echo '<td>' . $value . '</td>';
echo '</tr>';
}
}
echo '</table>';
?>
必要な出力のようなものになります:コードはこのようなものが見えます
<table>
<tr>
<td>Sub1</td>
<td>1</td>
</tr>
<tr>
<td></td>
<td>2</td>
</tr>
<tr>
<td></td>
<td>3</td>
</tr>
<tr>
<td>Sub2</td>
<td>1</td>
</tr>
<tr>
<td></td>
<td>2</td>
</tr>
<tr>
<td></td>
<td>3</td>
</tr>
<tr>
<td></td>
<td>4</td>
</tr>
<tr>
<td>Sub3</td>
<td>1</td>
</tr>
<tr>
<td></td>
<td>2</td>
</tr>
<tr>
<td></td>
<td>3</td>
</tr>
</table>
<table>
<tr>
<td>Sub3</td>
<td>4</td>
</tr>
<tr>
<td>Sub4</td>
<td>1</td>
</tr>
<tr>
<td></td>
<td>2</td>
</tr>
</table>
を私はforeach
ループを使用していた私は、JSONファイルのサイズをカウントするfor
ループを使用する必要がありますし、 10に制限してから続行しますか?
さらに良い方法がありますか?
foreach内で増分変数を使用すると、カウントが達成されたらループを解除します。 – Thamilan
@Thamilanの例が素晴らしいでしょう! – Akshay