php怎么每循环一次输出两条数据呢?

$arr=array(1,2,3,4,5,6,7,8,9,0);我想输出的效果如下:<divclass="a"><span>1</span><span>2</span><... $arr = array(1,2,3,4,5,6,7,8,9,0);
我想输出的效果如下:
<div class="a"><span>1</span><span>2</span></div>
<div class="a"><span>3</span><span>4</span></div>
<div class="a"><span>5</span><span>6</span></div>
<div class="a"><span>7</span><span>8</span></div>
<div class="a"><span>9</span><span>0</span></div>
在线等挺急的!
展开
 我来答
datouxiaoxu
2019-05-03 · TA获得超过1262个赞
知道小有建树答主
回答量:1022
采纳率:83%
帮助的人:483万
展开全部

你这样的数组结构肯定是不行的,每次都只会遍历一个元素,除非你是个二维数组,二维数组里面是两个元素,这样才可以,比如说

$arr = [[1,2],[3,4]];
foreach ($arr as $key => $value) {
  echo $arr[$key][0];
  echo $arr[$key][1];
}

更多追问追答
追问
可是我拿到的数据就是一个一位数组呢
追答

一维数组肯定是不行啦,数组遍历的原理就是同等层级下一个一个的遍历,但你上面的需求并不是不可实现,你可以在循环里面做下判断,让里面的元素每隔两个就拼接一个div标签,单个就拼接span标签,可以像我下面这么写

 $arr = array(1,2,3,4,5,6,7,8,9,0);
    $html = '';
    $div = '';
    $span = '';
    foreach ($arr as $key=>$value) {
        $span .= '<span>' . $value . '</span>';
        if ($key%2!=0) {
            $div = '<div>' . $span . '</div>';
            $html .= $div;
            $div = '';
            $span = '';
        }
    }
    echo $html;
轻桃细杏
2019-05-03 · TA获得超过694个赞
知道小有建树答主
回答量:560
采纳率:59%
帮助的人:204万
展开全部
前一列输出奇数,后一列输出偶数,这样能行吗
追问
能写一下吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式