2017-02-20 1 views
1

나는이 같은 php 배열과 루프에 배치 된 배열을 가지고있다. 값이 존재하는 경우 배열 그룹을 얻는 방법

Array 
(
    [0] => Array 
     (
      [topic_id] => 973 
      [reply_id] => 3549 
      [user_id] => 1 
     ) 

    [1] => Array 
     (
      [topic_id] => 973 
      [reply_id] => 3551 
      [user_id] => 1 
     ) 

    [2] => Array 
     (
      [topic_id] => 973 
      [reply_id] => 3553 
      [user_id] => 1 
      [status] => 1 
     ) 

    [3] => Array 
     (
      [topic_id] => 973 
      [reply_id] => 3555 
      [user_id] => 1 
      [status] => 1 
     ) 

    [4] => Array 
     (
      [topic_id] => 973 
      [reply_id] => 4401 
      [reply_author] => 28 
      [user_id] => 1 
      [status] => 1 
     ) 

    [5] => Array 
     (
      [topic_id] => 232 
      [reply_id] => 4405 
      [reply_author] => 28 
      [user_id] => 1 
      [status] => 1 
     ) 

) 

지금 루프 항목에 고유 ID이 있고 ID 같은 같은 배열의을 reply_id. 내가 repl_id을 기반으로 모든 배열 그룹 을 기반으로 분할 싶어요.

그래서, 최종 결과는이 같은 원하는 :

루프 항목 1 (ID : 3549)

Array 
(
    [topic_id] => 973 
    [reply_id] => 3549 
    [user_id] => 1 
) 

루프 항목 2 (ID : 3551)

Array 
(
    [topic_id] => 973 
    [reply_id] => 3551 
    [user_id] => 1 
) 

기타 ...

만드는 방법 도움주세요.

답변

0

편집 : 첫 번째 회신 후 나는 당신이 의미하는 바를 이해한다고 생각합니다.

$myListWithIds = array('3549','3551'); 
$idListCount = 2; 

for($x = 0; $x < $idListCount; $x++) 
{ 
    $key = array_search($myListWithIds[$x], array_column($myArray, 'reply_id')); 
    echo "<pre>"; 
    print_r($myArray[$key]); 
    echo "</pre>"; 
} 

변수가 $ myArray 변수에 저장된다고 가정합니다.

+0

답변 해 주셔서 감사하지만 내 문제는 해결되지 않았습니다. 배열 내가 루프에 배치하고 배열 값을 기반으로 모든 배열을 추출합니다. – Opsional

+0

좋아요, 나는 당신이 의미하는 바를 이해한다고 생각합니다. 변화를 한번보세요. – Rick

+0

감사합니다. 문제의 코드를 통해 영감을 얻으십시오. – Opsional

관련 문제