Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在多维数组中获取一个特定条目_Php_Arrays - Fatal编程技术网

Php 如何在多维数组中获取一个特定条目

Php 如何在多维数组中获取一个特定条目,php,arrays,Php,Arrays,这是我的数组的打印 Array ( [0] => Array ( [displayorder] => 3 [menuname] => Accounting Module [menuurl] => [menuflag] => 1 [menuid] => 3 ) [1] => Array ( [displayorder] => 4 [menuname] => My Profile [menuurl] => myp

这是我的数组的打印

    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
输入时,它将获得
menuid
数组的
menuname

找到此解决方案:

$myarray[0]['menuname']来自


但它只获取第一个数组的
菜单名
,如何使其成为动态的?

创建一个函数,将多数组和菜单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);

我有一个问题,因为我需要它在一个函数中运行。在一个函数中运行另一个函数可以吗?怎么可能?你可以在另一个函数中调用这个函数,你必须将你的多数组和菜单id作为参数传递给它。