2017-02-20 2 views
1

Ich habe ein Array mit PHP wie folgt und das Array ich auf Schleife gelegt.Wie Array-Gruppe zu bekommen, wenn Wert existiert

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 
     ) 

) 

Jetzt in Schleife Artikel haben eindeutige ID und die id gleiche wie in Array reply_id. Ich möchte jede Array-Gruppe basierend auf Reply-ID teilen.

Also, die endgültigen Ergebnisse möchte ich wie folgt aus:

Loop-Punkt 1 (id: 3549)

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

Loop-Punkt 2 (id: 3551)

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

Und mehr ...

Wie man es macht, bitte helfen.

Antwort

0

EDIT: Nach der ersten Antwort denke ich jetzt verstehe ich, was du meinst.

$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>"; 
} 

vorausgesetzt, Ihr Array ist in der Variablen $ myArray gespeichert.

+0

Danke für Ihre Antwort, aber nicht behoben mein Problem. Das Array wurde auf die Schleife gelegt und ich möchte jedes Array basierend auf dem Array-Wert extrahieren. – Opsional

+0

Okay, ich glaube ich verstehe was du meinst. Schau dir die Veränderung an. – Rick

+0

Danke, du Code gibst mir Inspiration, um das Problem zu lösen., – Opsional

Verwandte Themen