1

第一个数组有一些以 p2p_id 作为值的元素。

array (size=5)
  0 => 70 
  1 => 99
  ...

通过查询上面的 p2p_ids,我得到了第二个数组,每个元素都是一个带有详细信息的对象。我想比较这些元素,找到具有相同 p2p_to 值和相同 p2p_type 的元素。我想学习如何。

array (size=5)
  0 => 
    object(stdClass)[234]
      public 'p2p_id' => string '70' 
      public 'p2p_from' => string '1124'
      public 'p2p_to' => string '1459' 
      public 'p2p_type' => string 'd_to_x'
  1 => 
    object(stdClass)[237]
      public 'p2p_id' => string '99' 
      public 'p2p_from' => string '1327' 
      public 'p2p_to' => string '1459' 
      public 'p2p_type' => string 'd_to_x'
  2=>
  3=>
  4=>
  5=>
  ...
4

1 回答 1

0
<?php
class Post
{
    public $p2p_id, $p2p_from, $p2p_to, $p2p_type;

    /**
     * @param posts  Array   Post objects to compare with this post object
     */
    public function findMatchingPosts($posts){
        $results = array();
        foreach($posts as $post){
            if($post->p2p_to == $this->p2p_to && $post->p2p_type == $this->p2p_type){
                $results[] = $post;         
            }
        }
        return $results;
    }
}
于 2013-03-09T01:26:42.767 回答