例如有这样一个数组:
array(4) {
["title"]=>
array(9) {
[0]=>
string(3) "标题1"
[1]=>
string(3) "标题2"
[2]=>
string(3) "标题3"
[3]=>
string(3) "标题4"
}
["id"]=>
array(9) {
[0]=>
string(1) "n1"
[1]=>
string(1) "n2"
[2]=>
string(1) "n3"
[3]=>
string(1) "n4"
}
["pic"]=>
array(9) {
[0]=>
string(4) "1.jpg"
[1]=>
string(4) "2.jpg"
[2]=>
string(4) "3.jpg"
[3]=>
string(4) "4.jpg"
}
["price"]=>
array(9) {
[0]=>
string(5) "85.00"
[1]=>
string(6) "155.00"
[2]=>
string(5) "49.00"
[3]=>
string(5) "75.00"
}
....更多数组}我想把里面的数据这样遍历循环出来:
<li>
<a href="n1" />
<img src="1.jpg"/>
标题1
<em>85.00</em>
</a>
</li>
<li>
<a href="n2" />
<img src="2.jpg"/>
标题2
<em>155.00</em>
</a>
</li>
<li>
<a href="n3" />
<img src="3.jpg"/>
标题3
<em>49.00</em>
</a>
</li>
<li>
<a href="n4" />
<img src="4.jpg"/>
标题4
<em>75.00</em>
</a>
</li>
里面应该怎么写的?
foreach($arr as $key => $value)
{
foreach(里面不会写了)
{
echo '<li>';
echo '<a href="n'.$id.'" />';
echo '<img src="'.$pic.'"/>';
echo $title;
echo '<em>'.$price.'</em>';
echo '</a>';
echo '</li>';
}
}
array(4) {
["title"]=>
array(9) {
[0]=>
string(3) "标题1"
[1]=>
string(3) "标题2"
[2]=>
string(3) "标题3"
[3]=>
string(3) "标题4"
}
["id"]=>
array(9) {
[0]=>
string(1) "n1"
[1]=>
string(1) "n2"
[2]=>
string(1) "n3"
[3]=>
string(1) "n4"
}
["pic"]=>
array(9) {
[0]=>
string(4) "1.jpg"
[1]=>
string(4) "2.jpg"
[2]=>
string(4) "3.jpg"
[3]=>
string(4) "4.jpg"
}
["price"]=>
array(9) {
[0]=>
string(5) "85.00"
[1]=>
string(6) "155.00"
[2]=>
string(5) "49.00"
[3]=>
string(5) "75.00"
}
....更多数组}我想把里面的数据这样遍历循环出来:
<li>
<a href="n1" />
<img src="1.jpg"/>
标题1
<em>85.00</em>
</a>
</li>
<li>
<a href="n2" />
<img src="2.jpg"/>
标题2
<em>155.00</em>
</a>
</li>
<li>
<a href="n3" />
<img src="3.jpg"/>
标题3
<em>49.00</em>
</a>
</li>
<li>
<a href="n4" />
<img src="4.jpg"/>
标题4
<em>75.00</em>
</a>
</li>
里面应该怎么写的?
foreach($arr as $key => $value)
{
foreach(里面不会写了)
{
echo '<li>';
echo '<a href="n'.$id.'" />';
echo '<img src="'.$pic.'"/>';
echo $title;
echo '<em>'.$price.'</em>';
echo '</a>';
echo '</li>';
}
}
解决方案 »
- FusionCharts 去掉图片上面的连接
- 用php上传rar自动解压遇到存在同名文件就卡死
- zend studio 5.5有没有格式化代码的功能与快捷键
- 问一个Discuz论坛的mysql
- netbeans for php、Zend Studio和写字板打开某些php文件,中文乱码
- 尝试在smarty中使用新的方法进行有选择的缓存,基本成功.但还有一点问题,请各位帮忙,谢谢
- 我想找个PHP的SESSION实现的购物车的类
- 问一个用变量名给html元素起名字的问题.在线等待
- 电子邮件,怎么创建一个新用户?
- 找PHP+MySQL编程高手做项目
- preg_match_all()正则取数据,为什么少了最后一个数字?
- 字符编码问题
红色的和上一层的值相同,蓝色则要不同
for($i=0;$i<=二维键值最大;$i++){
echo $array["title"][$i];
……
}
效果是这样了:
标题1
标题2
标题3
标题4
n1
n2
n3
n4
1.jpg
2.jpg
3.jpg
4.jpg
85.00
155.00
49.00
75.00只是取出了所有数据而已,不是我要的
标题1,n1,1.jpg,85.00
标题2,n2,2.jpg,155.00
标题3,n3,3.jpg,49.00
标题4,n4,4.jpg,75.00
echo <<< HTML
<li>
<a href="$r" />
<img src="{$ar['pic'][$i]}"/>
{$ar['title'][$i]}
<em>{$ar['price'][$i]}</em>
</a>
</li>
HTML;
}方案2foreach(array_map(null, $ar['id'], $ar['pic'], $ar['title'], $ar['price']) as $i=>$r) {
echo <<< HTML
<li>
<a href="$r[0]" />
<img src="$r[1]"/>
$r[2]
<em>$r[3]</em>
</a>
</li>
HTML;
}均可输出<li>
<a href="n1" />
<img src="1.jpg"/>
标题1
<em>85.00</em>
</a>
</li><li>
<a href="n2" />
<img src="2.jpg"/>
标题2
<em>155.00</em>
</a>
</li><li>
<a href="n3" />
<img src="3.jpg"/>
标题3
<em>49.00</em>
</a>
</li><li>
<a href="n4" />
<img src="4.jpg"/>
标题4
<em>75.00</em>
</a>
</li>