2014-10-31 72 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