php 2个数组循环输出问题
<?php$array=array("p"=>"编","h"=>"程","p"=>"词","4"=>"典");$arrayTwo=array("t"=>"1","y"=>...
<?php
$array=array( "p"=>"编","h"=>"程","p"=>"词","4"=>"典");
$arrayTwo=array( "t"=>"1","y"=>"2","g"=>"3","h"=>"4");
foreach($array as $key=>$value){
foreach($arrayTwo as $ll){
echo $ll."<br>";
echo $key."=>".$value."<br>";
$i++;
}
}
刚学php数组 在这里想各自输出上面的2个数组 但是用1个循环的话只能输出第一个数组,用2个循环又多输出了,有什么办法不改变数组下标的情况输出2个数组呢,没分了 求各位大侠帮帮忙
<?php$array=array( "p"=>"编","h"=>"程","p"=>"词","4"=>"典");$arrayTwo=array( "t"=>"1","y"=>"2","g"=>"3","h"=>"4");?>
<table width="200" border="1"> <?php foreach($array as $v){ ?> <tr> <td><?php echo $v;?></td> <?php foreach($arrayTwo as $k){ ?> <td><?php echo $k; ?></td> <?php }?> </tr> <?php }?></table>
要这种效果 展开
$array=array( "p"=>"编","h"=>"程","p"=>"词","4"=>"典");
$arrayTwo=array( "t"=>"1","y"=>"2","g"=>"3","h"=>"4");
foreach($array as $key=>$value){
foreach($arrayTwo as $ll){
echo $ll."<br>";
echo $key."=>".$value."<br>";
$i++;
}
}
刚学php数组 在这里想各自输出上面的2个数组 但是用1个循环的话只能输出第一个数组,用2个循环又多输出了,有什么办法不改变数组下标的情况输出2个数组呢,没分了 求各位大侠帮帮忙
<?php$array=array( "p"=>"编","h"=>"程","p"=>"词","4"=>"典");$arrayTwo=array( "t"=>"1","y"=>"2","g"=>"3","h"=>"4");?>
<table width="200" border="1"> <?php foreach($array as $v){ ?> <tr> <td><?php echo $v;?></td> <?php foreach($arrayTwo as $k){ ?> <td><?php echo $k; ?></td> <?php }?> </tr> <?php }?></table>
要这种效果 展开
3个回答
展开全部
#合并后的数组没法按照你的效果输出,至少要循环两次
$arrayOne = array( "p"=>"编","h"=>"程","p"=>"词","4"=>"典");
$arrayTwo = array( "t"=>"1","y"=>"2","g"=>"3","h"=>"4");
$arr = array_merge($arrayOne, $arrayTwo);
echo "<table>";
foreach($arr as $val){
echo "<tr>";
echo "<td>$val</td>";
echo "</tr>";
}
echo "</table>";
#效果
词
4
典
1
2
3
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<?php
//如果,你想测试的二个array($array,$arrayTwo)长度相同,可以看下我的方法
$array=array( "p"=>"编","h"=>"程","p"=>"词","4"=>"典");
$arrayTwo=array( "t"=>"1","y"=>"2","g"=>"3","h"=>"4");
$arr_v1=array_values($array);
$arr_v2=array_values($arrayTwo);
$arr_k1=array_keys($array);
$arr_k2=array_keys($arrayTwo);
$str='<table width="200" border="1">';
foreach($rr_v1 as $k=> $v){
//对应的键值,你也可以像(arr_v2[$k]),一样获取得到
$str.='<tr><td >'.$v.'</td><td>'.$arr_v2[$k].'</td></tr>';
}
echo $str.'</table>';
?>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
分两次循环好了。。
foreach($array as $v)
echo $v."<br/>";
foreach($arrayTwo as $v)
echo $v."<br/>";
更多追问追答
追问
你好,先谢谢你 这里为什么foreach() 循环可以不用{ }中括号?
追答
if while for等语句如果只有一条执行语句的话可以不用{}
"回车br"被屏蔽了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询