加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

php – 在单个表中添加多个数组

发布时间:2021-08-28 03:45:53 所属栏目:大数据 来源: https://www.jb51.cc
导读:table border="2"?PHP foreach($array1 as $value){ echo 'trtd'; echo $value; echo '/td/tr';}?/table 我有更多的数组:array2,array3. 上面的代码只执行array1的值,但是我希望同一个表中所有数组的所有值都在不同的列中! array1 | array2 | array3------

<table border="2">
<?PHP 
foreach($array1 as $value)
{
    echo '<tr><td>';
    echo $value;
    echo '</td></tr>';
}
?>
</table>

我有更多的数组:array2,array3.
上面的代码只执行array1的值,但是我希望同一个表中所有数组的所有值都在不同的列中!

array1 | array2 | array3
------------------------
       |        |
       |        |
       |        |
       |        |

我想要这样的东西……
我尝试修改代码,但不知道如何正确地做到这一点.

$data = MysqL_query(" SELECT * FROM user_pokemon_db WHERE user_id = '".$id."' "); 
while($rows = MysqL_fetch_assoc($data)) { 
    $db_id = $rows['id']; 
    $array[] = $db_id; 
    $level = $rows['level']; 
    $array1[] = $level; 
    $exp = $rows['exp']; 
    $array2[] = $exp; 
    $pkmn_id = $rows['pkmn_id']; 
    $data1 = MysqL_query(" SELECT * FROM pokemons WHERE pk_id = '".$pkmn_id."' "); 
    while($rows = MysqL_fetch_assoc($data1)) { 
        $poke = $rows['path']; $array3[] = $poke; 
    } 
}

上面的代码从数据库中获取数据并将其添加到不同的数组中!

解决方法:

创建阵列时,不指定键,因此它们是自动生成的.因此,您可以使用for循环的键而不是使用值中的foreach:

我们可以在你的代码中看到$array3比其他的更长.所以我们将基于它:

foreach($array3 as $key => $value)
{
    if (isset($array1[$key])){
        echo '<tr><td>'.$array1[$key].'</td>';
    }else{
        echo '<tr><td></td>';
    }
    if (isset($array2[$key])){
        echo '<td>'.$array2[$key].'</td>';
    }else{
        echo '<td></td>';
    }
    echo '<td>'.$array3[$key].'</td></tr>';    
}

它应该工作

(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读