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>
在线等挺急的! 展开
我想输出的效果如下:
<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>
在线等挺急的! 展开
展开全部
更多追问追答
追问
可是我拿到的数据就是一个一位数组呢
追答
一维数组肯定是不行啦,数组遍历的原理就是同等层级下一个一个的遍历,但你上面的需求并不是不可实现,你可以在循环里面做下判断,让里面的元素每隔两个就拼接一个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;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询