array(9) { [0]=> string(3) "标题1" [1]=> string(3) "标题">
时间:2021-07-01 10:21:17 帮助过:6人阅读
foreach( $value as $k=>$v)
红色的和上一层的值相同,蓝色则要不同
你这种数组结构,最好用我之前发过的一个二维数组类做一次行列转换,就简单多了,输出时遍历一次则可
你这种数组结构,最好用我之前发过的一个二维数组类做一次行列转换,就简单多了,输出时遍历一次则可
在哪?链接可否发我一下。
我发的帖子很少,你搜一下就能找到
其实如果你能确认数组的键值对应,也可以直接遍历二维键值
for($i=0;$i<=二维键值最大;$i++){
echo $array["title"][$i];
……
}
foreach( $value as $k=>$v)
红色的和上一层的值相同,蓝色则要不同
这样出来的是就是所有数据了。
效果是这样了:
标题1
标题2
标题3
标题4
n1
n2
n3
n4
https://www.gxlcms.com/1.jpg
https://www.gxlcms.com/2.jpg
https://www.gxlcms.com/3.jpg
https://www.gxlcms.com/4.jpg
85.00
155.00
49.00
75.00
只是取出了所有数据而已,不是我要的
标题1,n1,https://www.gxlcms.com/1.jpg,85.00
标题2,n2,https://www.gxlcms.com/2.jpg,155.00
标题3,n3,https://www.gxlcms.com/3.jpg,49.00
标题4,n4,https://www.gxlcms.com/4.jpg,75.00
只是取出了所有数据而已,不是我要的
标题1,n1,https://www.gxlcms.com/1.jpg,85.00
标题2,n2,https://www.gxlcms.com/2.jpg,155.00
标题3,n3,https://www.gxlcms.com/3.jpg,49.00
标题4,n4,https://www.gxlcms.com/4.jpg,75.00
你的数据结构就是如此,所以说让你行列转换一下,或者按#4写的
对于数据
$ar = array( "title" => array("标题1", "标题2", "标题3", "标题4"), "id" => array("n1", "n2", "n3", "n4"), "pic" => array("https://www.gxlcms.com/1.jpg", "https://www.gxlcms.com/2.jpg", "https://www.gxlcms.com/3.jpg", "https://www.gxlcms.com/4.jpg"), "price" => array("85.00", "155.00", "49.00", "75.00"),);方法1:
foreach($ar['id'] as $i=>$r) { echo <<< HTML
foreach(array_map(null, $ar['id'], $ar['pic'], $ar['title'], $ar['price']) as $i=>$r) { echo <<< HTML