2017-02-20 8 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アレイ内reply_id等同じIDを有しています。私は、配列グループをすべてreply_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

関連する問題