php专区

 首页 > php专区 > PHP高级 > 缓存异常处理 > 总是搞不懂foreach如何这样遍历这样的数组

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

分享到:
【字体:
导读:
         摘要:总是搞不懂foreach怎么这样遍历这样的数组例如有这样一个数组: array(4){ ["title"]=> array(9){ [0]=> &nbsp...

总是搞不懂foreach如何这样遍历这样的数组
总是搞不懂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 $title;
    echo ''.$price.'';
    echo '';
    echo '
  • ';
    }
    }

    ------解决方案--------------------
    对于数据
    引用
    $ar = array(
      "title" => array("标题1", "标题2", "标题3", "标题4"),
      "id" => array("n1", "n2", "n3", "n4"),
      "pic" => array("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) {
      echo <<< HTML


  • {$ar['title'][$i]}
    {$ar['price'][$i]}


  • HTML;
    }
    方案2
    foreach(array_map(null, $ar['id'], $ar['pic'], $ar['title'], $ar['price']) as $i=>$r) {
      echo <<< HTML


  • $r[2]
    $r[3]


  • HTML;
    }
    均可输出


  • 标题1
    85.00



  • 标题2
    155.00



  • 标题3
    49.00



  • 标题4
    75.00


  • 总是搞不懂foreach如何这样遍历这样的数组
    分享到:
    请教小弟我怎么才能把这个alert(t2)打印...
    请教小弟我怎么才能把这个alert(t2)打印出来呢 请问我如何才能把这个alert(t2)打印出来呢? var t1 = "fff"; var t2 = ""; alert(t2); 请问我如何才能把这个alert(t2)打印出来呢? 分享到:
    php 读取 blob 乱码 blob中存的是普普通...
    php 读取 blob 乱码 blob中存的是普普通通文本,有中文 php 读取 blob 乱码 blob中存的是普通文本,有中文mysql中存的是普通文本,数据库中不乱码,在页面上显示的时候中文乱码,这个问题怎么解决呢?请大家帮忙 php mysql ...
    •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
    • 在这里……