2014-10-31 52 views
0

一个特定条目,这是我的数组的print_r如何让多维数组

Array ( 
    [0] => Array ([displayorder] => 3 [menuname] => Accounting Module [menuurl] => [menuflag] => 1 [menuid] => 3) 
    [1] => Array ([displayorder] => 4 [menuname] => My Profile [menuurl] => myprofile.php [menuflag] => 0 [menuid] => 4) 
    [2] => Array ([displayorder] => 6 [menuname] => HR Module [menuurl] => [menuflag] => 1 [menuid] => 2) 
    [3] => Array ([displayorder] => 9 [menuname] => Administrator [menuurl] => [menuflag] => 1 [menuid] => 1)) 

我想打一个条件,当我有一个menuid输入它会得到的数组的menunamemenuid

发现此解决方案:

$myarray[0]['menuname'];here

但它只获得第一个数组的menuname如何使它变为动态?

回答

1

创建一个函数传递你的多阵列和菜单ID作为参数传递给它,从您的多阵列返回所需的值,如:

function getMenuNameById($yourArr, $menuId) { 
    foreach($yourArr as $val) { 
     if($val["menuid"] == $menuId) { 
      return $val["menuname"]; 
     } 
    } 
} 
//use it 
$menuName = getMenuNameById($your_multi_arr, $menu_id); 
+0

我有一个问题,因为我需要它的函数内运行可以在函数内部运行另一个函数吗?怎么可能? – 2014-10-31 03:17:05

+1

你可以在另一个函数中调用这个函数,你将不得不将多个数组和菜单ID作为参数传递给它。 – 2014-10-31 03:17:38