1

最初の配列には、値としてp2p_idを持ついくつかの要素があります。

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

上記のp2p_idsをクエリすると、各要素が詳細を含むオブジェクトであるという2番目の配列が得られます。それらの要素を比較し、同じ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 に答える