2017-02-20 52 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 
     ) 

) 

现在环项目有唯一的IDID相同像reply_id在阵列。我想根据reply_id拆分每个阵列组

所以,最后的结果,我想是这样的:

环项目1(编号:3549)

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

环项目2(编号: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