2011-08-30 53 views
1

我有一个数组的数组:读取参数从一个数组

Array ([0] => Array ([Name] => news/edit) 
     [1] => Array ([Name] => news/show)) 

我有以下两个变量:

$module = 'news'; 
$action = 'show'; 

我想看看我的数组包含news/show$module/$action

我可以在这里使用爆炸,但我只能爆炸一个数组。

回答

0

您是否正在寻找?

$new_array=array_map(function($x){ 
    $y= explode('/',$x['Name']); 
    return array('module'=>$y[0],'show'=>$y[1]); 
},$array); 
+0

感谢所有的答复 – xyz

1

为什么不在检查之前连接字符串?像这样:

function doesArrayContainModuleAction($array, $module, $action) { 
    foreach($array as $subarray) { 
     if($subarray['Name'] == "$module/$action") return true; 
    } 
    return false; 
} 
+0

工作非常感谢 – xyz

2

您可以使用array_search:

$array = array(array("Name" => "news/edit"), array("Name" => "news/show")); 
$module = 'news'; 
$action = 'show'; 
var_dump(array_search(array("Name" => "$module/$action"), $array)); 
// int(1) 
+0

将工作谢谢 – xyz