我有一个数组的数组:读取参数从一个数组
Array ([0] => Array ([Name] => news/edit)
[1] => Array ([Name] => news/show))
我有以下两个变量:
$module = 'news';
$action = 'show';
我想看看我的数组包含news/show
或$module/$action
我可以在这里使用爆炸,但我只能爆炸一个数组。
我有一个数组的数组:读取参数从一个数组
Array ([0] => Array ([Name] => news/edit)
[1] => Array ([Name] => news/show))
我有以下两个变量:
$module = 'news';
$action = 'show';
我想看看我的数组包含news/show
或$module/$action
我可以在这里使用爆炸,但我只能爆炸一个数组。
您是否正在寻找?
$new_array=array_map(function($x){
$y= explode('/',$x['Name']);
return array('module'=>$y[0],'show'=>$y[1]);
},$array);
为什么不在检查之前连接字符串?像这样:
function doesArrayContainModuleAction($array, $module, $action) {
foreach($array as $subarray) {
if($subarray['Name'] == "$module/$action") return true;
}
return false;
}
工作非常感谢 – xyz
您可以使用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)
将工作谢谢 – xyz
感谢所有的答复 – xyz