如何通过存储在 php 数组中的 for 循环打印用户数据列表


How can I print list of users data by for loop stored in array in php?

数据以这种格式存储。

$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>';
}