2012-10-08 39 views
0
子阵列项目作为阵列

我有下面的PHP代码:返回在PHP

$menu_wood = array(); 
$menu_wood[] = array('link' => 'holz.php', 
      'description' => 'Holzübersicht', 
      'class' => isCurrentPage('holz.php') 
      ); 
$menu_wood[] = array('link' => 'ahorn.php', 
      'description' => 'Ahorn', 
      'class' => isCurrentPage('ahorn.php') 
      ); 
$menu_wood[] = array('link' => 'birke.php', 
      'description' => 'Birke', 
      'class' => isCurrentPage('birke.php') 
      ); 

是否有一个PHP的buildin功能,可以返回所有的“链接”元素的数组,或者我需要写我自己的功能?

+0

简单的for循环应该做的。 – Josh

回答

2

我想你需要使用你自己的代码这种方式。

$myLinks = array(); 
foreach ($menu_wood as $menu) 
    $myLinks[] = $menu['link']; 

如果你想编写一个函数,你可以这样做是这样的:

function getPart($array, $arrIndex) 
{ 
    $myLinks = array(); 
    foreach ($array as $single) 
     $myLinks[] = $menu[$arrIndex]; 
} 
0

你必须写你自己的,像这样的:

foreach ($menu_wood as &$arr) { 
    $links[] = $arr['link']; 
} 

var_dump($links); //will show all link values 
+0

@AndreaKR你为什么编辑我的代码来删除&?如果你不知道它的目的是什么,它不是一个理由去除它.. – Nelson

1

您使用array_map来达成此目的

$links = array_map(function($var){ return $var['link'];}, $menu_wood); 
var_dump($links); 

Outpu t

array 
    0 => string 'holz.php' (length=8) 
    1 => string 'ahorn.php' (length=9) 
    2 => string 'birke.php' (length=9