2012-06-13 4 views
-1

나는 foreach 루프를 사용하여 반복하는 다차원 배열을 가지고 있습니다.다차원 배열 - 동일한 값 검색

그때가 그 배열의이 같은 'parent_page'와 다른 배열의 같은 값의 키가 있는지 여부를 확인해야합니다

$arrMulti = array(array(
    'page_id' => 1, 
    'page_parent' => 28, 
    'page_title' => 'Testing' 
), array(
    'page_id' => 2, 
    'page_parent' => 30, 
    'page_title' => 'A seperate page' 
), array(
    'page_id' => 3, 
    'page_parent' => 28, 
    'page_title' => 'Testing Sub Page' 
)); 

그래서 $ arrMulti [0] [ 'page_parent을 가난한 설명은

$arrParentIDs = array('parent_id' => array(
    1, 
    3 
)); 

미안하지만, 당신을 가지고있는 : page_parent '], 그래서 그 다른, 같은 것을 사용하여 새 배열을 만들 필요'] $ arrMulti [2] [와 일치합니다 ' 이 작업을 수행하는 방법에 대한 아이디어?

감사합니다. 이 같은

+0

정답 : Yey, 나는 아이디어를 가지고있다. 거의 정확한 대답 : http://codereview.stackexchange.com/ – feeela

+0

에서 다시 시도해보십시오. StackOverflow가 아닌 ​​codereview에서이 문제가 어떻게 발생하는지 알고 싶습니다. 내 코드를 검토하고 코드에 대한 포인터 또는 비판을 묻는 사람을 얻으려면 CodeReview에 넣으십시오. 그러나 프로그래밍과 관련된 작업을 수행하는 방법에 대한 도움을 요청합니다. 따라서 StackOverflow에 대한 문제입니다. – DarkMantis

+0

글쎄, 내가 당신의 질문을 이해할 때, 당신은 도움을 요청하는 것이 아니라 해결책을 요구하고 있습니다. 그렇지 않으면 당신은 약간의 해결책을 가졌을 것입니다. 또는 당신 스스로 시도해 보았을 것입니다. 질문 : "이것은 내 문제입니다. 어떻게 해결할 수 있습니까?" SO, IMHO에 관한 화제가 아닙니다. 이러한 문제를 해결할 수있는 방법은 여러 가지가 있습니다. 배열을 반복 할 때 어떤 종류의 루프를 사용하는 경우가 대부분입니다.하지만 물어보기 전에 먼저 알았습니까? – feeela

답변

2
$parentIds = array(); 
foreach($arrMulti as $temp): 

    if(isset($temp['page_parent'] && !in_array($temp['page_parent'], $parentIds)){ 
     $parentIds[] = $temp['page_parent']; 
    } 

endforeach; 

var_dump($parentIds);//to show the contents 
+0

수정 됨 – Rooster

1

시도 뭔가 ..

foreach($arrMulti as $array) { 
    foreach($array as $key=>$val) { 
     //your statement/condition 
    } 
} 
+0

죄송합니다. 나는 2 개의 foreach-loop를하고 싶지 않았다 :/어쨌든 고마워! – DarkMantis