通过多维数组PHP foreach循环 [英] PHP foreach loop through multidimensional array

查看:152
本文介绍了通过多维数组PHP foreach循环的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个数组:

  $ arr_nav =阵列(阵列(ID=>中的苹果
    URL=> apple.html
    名= GT; 我的苹果
    )
    阵列(ID=>橙色,
    URL=> 橙/ oranges.html
    名= GT; 查看所有的橙子
    )
    阵列(ID=>中鸭梨,
    URL=> pear.html
    名= GT; 梨
    )
 );

,我想用一个foreach循环替换(只允许我设置的号码:

 为($行= 0; $行小于5; $行++)

与显示能力的。首先。去年类相关的数组值

修改

我想对数据进行回显为:

 <李ID ='。$ arr_nav [$行] [身份证]。'>< A HREF ='$ v_url_root $ arr_nav [ $行] [网址]'称号='$ arr_nav [$行] [名称]'>中。。$ arr_nav [$行] [名称]'< / A>< /李>' \\ r \\ n;

你的快速反应非常感谢。计算器石头!


解决方案

  $最后=计数($ arr_nav) -  1;的foreach($ arr_nav为$ I => $行)
{
    $ isFirst =($ I == 0);
    $ isLast =($ I $ ==最后一个);    回声... $行[名称] ... $行[网址] ...;
}

I have an array:

$arr_nav = array( array( "id" => "apple", 
    	  "url" => "apple.html",
    	  "name" => "My Apple" 
    	),
    	array( "id" => "orange", 
    	  "url" => "orange/oranges.html",
    	  "name" => "View All Oranges",
    	),
    	array( "id" => "pear", 
    	  "url" => "pear.html",
    	  "name" => "A Pear"
    	)		
 );

Which I would like to use a foreach loop to replace (which only allows me to set the number:

for ($row = 0; $row < 5; $row++)

with the ability to display a .first and .last class for the relevant array values

Edit

I would like the data to be echoed as:

<li id="' . $arr_nav[$row]["id"] . '"><a href="' . $v_url_root . $arr_nav[$row]["url"] . '" title="' . $arr_nav[$row]["name"] . '">"' . $arr_nav[$row]["name"] . '</a></li>' . "\r\n";

Many thanks for your quick responses. StackOverflow rocks!

解决方案

$last = count($arr_nav) - 1;

foreach ($arr_nav as $i => $row)
{
    $isFirst = ($i == 0);
    $isLast = ($i == $last);

    echo ... $row['name'] ... $row['url'] ...;
}

这篇关于通过多维数组PHP foreach循环的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆