php – 在单个表中添加多个数组
发布时间:2020-12-13 16:53:10 所属栏目:PHP教程 来源:网络整理
导读: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 | 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>'; } 它应该工作 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |