Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过php中存储在数组中的for循环打印用户数据列表?_Php_Arrays - Fatal编程技术网

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

如何通过php中存储在数组中的for循环打印用户数据列表?,php,arrays,Php,Arrays,数据以这种格式存储 $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

数据以这种格式存储

$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。

其他人已经向您展示了如何使用,但更好的解决方案是使用数组数组:

$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:


你真的喜欢$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>';
}
foreach($user as $value) {
    echo $value[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>';
}