• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

总是搞不懂foreach如何这样遍历这样的数组

php 搞代码 3年前 (2022-01-24) 14次浏览 已收录 0个评论

总是搞不懂foreach怎么这样遍历这样的数组
例如有这样一个数组:
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”
}
….更多数组

}

我想把里面的数据这样遍历循环出来:

  • 标题1
    85.00

  • 标题2
    155.00

  • 标题3
    49.00

  • 标题4
    75.00

  • 里面应该怎么写的?
    foreach($arr as $key => $value)
    {
    foreach(里面不会写了)
    {
    echo ‘

  • ‘;
    echo ”;
    echo ”;
    echo%20$title;
    echo%20′‘.$price.’‘;
    echo%20”;
    echo%20′
  • ‘;
    }
    }%20%20%20%20%20%20%20%20%20%20%20%20%20%20

    %20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20

    %20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20

    %20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20

    %20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20分享到:%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20??array(9)?{????[0]=>????string(3)?”标题1″????[1]=>????s…’%20data-pics=”>%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20

    %20%20%20%20%20%20%20%20%20%20%20%20%20%20

    ——解决方案——————–
    对于数据

    引用
    $ar%20=%20array(
    %20%20"title"%20=>%20array("标题1",%20"标题2",%20"标题3",%20"标题4"),
    %20%20"id"%20=>%/本2文来源[email protected]搞@^&代*@码2网搞gaodaima代码20array("n1",%20"n2",%20"n3",%20"n4"),
    %20%20"pic"%20=>%20array("1.jpg", "2.jpg", "3.jpg", "4.jpg"),
    "price" => array("85.00", "155.00", "49.00", "75.00"),
    );

    方法1:

    foreach($ar['id'] as $i=>$r) {<br />  echo <<< HTML<br /><li><br /><br /><br />{$ar['title'][$i]}<br /><em>{$ar['price'][$i]}</em><br /><br /></li><br />HTML;<br />}

    方案2

    foreach(array_map(null,%20$ar['id'],%20$ar['pic'],%20$ar['title'],%20$ar['price'])%20as%20$i=>$r)%20{
    %20%20echo%20<<<%20HTML



  • $r[2]
    $r[3]


  • HTML;
    }

    均可输出




  • 标题1
    85.00




  • 标题2
    155.00




  • 标题3
    49.00




  • 标题4
    75.00



  • 搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
    转载请注明原文链接:总是搞不懂foreach如何这样遍历这样的数组

    喜欢 (0)
    [搞代码]
    分享 (0)
    发表我的评论
    取消评论

    表情 贴图 加粗 删除线 居中 斜体 签到

    Hi,您需要填写昵称和邮箱!

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址