2011-08-30 4 views
1

에서 나는 배열의 배열이 있습니다독서 매개 변수 배열

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

을 내가 가지고있는 다음과 같은 두 가지 변수 : 내 배열 news/show 또는 $module/$action

가 포함되어있는 경우보고 싶어

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

나는 여기에서 폭발을 사용할 수 있지만, 나는 하나의 배열 만 폭발시킬 수있다.

답변

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