数据以这种格式存储。
$user1 = array('shaon53',78,'PM', 'Jan-21-2015 18:33:26 PM');
$user2 = array('samiulbasir',50, 'PM', 'Jan-21-2015 18:34:28 PM');
$user3 = array('sabbir25',210, 'PM ', 'Jan-21-2015 18:35:25 PM');
$user4 = array('jon05',40, 'PM', 'Jan-21-2015 18:36:21 PM');
$user5 = array('mishu',52, 'PM ', 'Jan-21-2015 18:37:20 PM');
我想创建一个表,其中行的每一列将保存单个数组的数据,如下所示。
<table>
for ($i = 1; $i < 304; $i++) {
echo '<tr> <td >';
echo $user1[3];
echo '</td ><td > ';
echo $user1[0];
echo '</td ><td > ';
echo $user1[1];
echo '</td ><td > ';
echo $user1[2];
echo '</td ></tr>';
}
</table>
所以当i = 2时,第二行将打印
<tr>
<td>user2[3]</td>
<td>user2[0]</td>
<td>user2[1]</td>
<td>user2[2]</td>
</tr>
表格的第三行将显示"user3"数据。如何实现这一点?
使用 ${"user$i"}
而不是 $user1
。
$user1 = array('shaon53',78,'PM', 'Jan-21-2015 18:33:26 PM');
$user2 = array('samiulbasir',50, 'PM', 'Jan-21-2015 18:34:28 PM');
$user3 = array('sabbir25',210, 'PM ', 'Jan-21-2015 18:35:25 PM');
$user4 = array('jon05',40, 'PM', 'Jan-21-2015 18:36:21 PM');
$user5 = array('mishu',52, 'PM ', 'Jan-21-2015 18:37:20 PM');
echo "<table>";
for ($i = 1; $i <= 5; $i++) { // Up to number of users:
echo "<tr>";
foreach(${"user".$i} as $a){
echo "<td>".$a."</td>";
}
echo "</tr>";
}
echo "</table>";
其他人已经向您展示了如何使用变量变量,但更好的解决方案是使用数组数组:
$user[1] = array('shaon53',78,'PM', 'Jan-21-2015 18:33:26 PM');
$user[2] = array('samiulbasir',50, 'PM', 'Jan-21-2015 18:34:28 PM');
//or (starts at 0)
$user[] = array('shaon53',78,'PM', 'Jan-21-2015 18:33:26 PM');
$user[] = array('samiulbasir',50, 'PM', 'Jan-21-2015 18:34:28 PM');
然后使用 $i
作为数组的第一级:
echo $user[$i][3];
或使用foreach
:
foreach($user as $value) {
echo $value[3];
}
你真的喜欢 $user 1,$user 2,$user 3 格式吗?我建议您将所有这些用户放入一个大数组中,以便于排序/搜索/等
$alluserarray=array();
$alluserarray[]= array('shaon53',78,'PM', 'Jan-21-2015 18:33:26 PM');
$alluserarray[] = array('samiulbasir',50, 'PM', 'Jan-21-2015 18:34:28 PM');
$alluserarray[] = array('sabbir25',210, 'PM ', 'Jan-21-2015 18:35:25 PM');
$alluserarray[] = array('jon05',40, 'PM', 'Jan-21-2015 18:36:21 PM');
$alluserarray[] = array('mishu',52, 'PM ', 'Jan-21-2015 18:37:20 PM');
foreach($alluserarray as $oneuser){
echo '<tr> <td >';
echo $oneuser[3];
echo '</td ><td > ';
echo $oneuser[0];
echo '</td ><td > ';
echo $oneuser[1];
echo '</td ><td > ';
echo $oneuser[2];
echo '</td ></tr>';
}