php怎么遍历两个数组

rt…a=array("1,2")b=array("3,4")怎么输出12和34数据表a:idbc11|23|4略过前面$sql=mysql_query("SELECT*... rt…
a=array("1,2")
b=array("3,4")
怎么输出12和34
数据表a:
id b c
1 1|2 3|4
略过前面 $sql = mysql_query("SELECT * FROM a WHERE id=1");
$row=mysql_fetch_array($sql);
$b=explode("|",$row[b]);
$c=explode("|",$row[c]);
echo "<a href='a.php?i=".$b."'>".$c."</a>";
//遍历$b和$c 输出为3和4对应的链接是a.php?i=1和a.php?i=2
展开
 我来答
jinyc007
2013-04-06 · TA获得超过934个赞
知道小有建树答主
回答量:398
采纳率:75%
帮助的人:477万
展开全部

如果只是简单的输出一个字符串的话,可以使用implode

$a=array(1,2);
$b=array(3,4);
echo implode('', $a); // 12
echo implode('', $b); // 34

遍历数组,一般都是通过foreach或者for来遍历。这两个数组有什么关系,遍历时需要达到什么操作,还需要你这边给出一个具体的表述,否则不好回答。或者你举个例子也可以。

补充回答:

两个数组,可以选择其中一个数组进行遍历,然后在循环体中取另外一个数组的元素。这里假设两个数组里的元素个数是一样的,一一对应。代码里做了简单的处理,防止出错。

// 假设 $b, $c 如此
$b=array(1,2);
$c=array(3,4);
foreach($b as $e)
{
if(count($c)) // 如果 $c 里的元素没了,就跳出循环
{
$txt=array_shift($c); // 取出 $c 里的一个元素
echo "&lt;a href='a.php?i=".$e."'&gt;".$txt."&lt;/a&gt;";
}
else
break;
}

还是这样子比较好:

// 假设 $b, $c 如此
$b=array(1,2);
$c=array(3,4);
$len=min(count($b), count($c));
for($i=0; $i<$len; $i++)
echo "<a href='a.php?i=".$b[$i]."'>".$c[$i]."</a>";
1277663638
2013-04-06 · 超过22用户采纳过TA的回答
知道答主
回答量:118
采纳率:0%
帮助的人:57.6万
展开全部

放在一个循环遍历就行


for($i=0;isset($a[i]);$i++){
echo $a[$i];
echo $b[$i];
}

没他那么复杂,只要$a $b的键的个数一样就行

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式