php中可以用foreach遍历2个数组吗?

foreach($idas$sid,$smyzas$hdh){}这样写报错可以遍历2个吗求正确姿势... foreach($id as $sid,$smyz as $hdh) {}
这样写报错

可以遍历2个吗 求正确姿势
展开
 我来答
宇宙大师之一
2015-10-22 · TA获得超过3477个赞
知道小有建树答主
回答量:2271
采纳率:52%
帮助的人:723万
展开全部
php foreach 语法上是不可以同时遍历2个数组的,只能遍历一个数组。
代码如下:
<?php
$array1 = array(0=>'a',1=>'b');

foreach($array1 as $key1=>$value1){

echo $key1.':'.$value1.'<br>';
}
?>
不过,如果这2个数组有相同的键名的话,可以同时遍历。
代码如下:
<?php
$array1 = array(0=>'a',1=>'b');
$array2= array(0=>'c',1=>'d');
foreach($array1 as $key1=>$value1){

echo '数组1 '.$key1.':'.$value1.'<br>';
echo '数组2 '.$key1.':'.$array2[$key1].'<br>';
}
辞友缘心
2015-01-12 · TA获得超过684个赞
知道小有建树答主
回答量:432
采纳率:0%
帮助的人:360万
展开全部

不行,如果两个数组的个数一样的话又有对应关系可以使用下面的方法进行同时遍历

foreach($id as $key=>$sid){
    //这里的$key是当前数据在数组中的下标,如果两个数组有统一的下标,那么就可以使用
    $tmp = $smyz[$key];
    //来访问
}

如果下标不统一就没法做了。

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

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式