繁体   English   中英

如何通过存储在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>

所以当我= 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];
}

您是否真的采用$ user1,$ user2,$ user3格式? 我建议您将所有这些用户放在一个大数组中,以使其易于排序/搜索/等

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM