2009-10-08 55 views
0
I want to check the last value changes. 
Some times the objectId is the same as another objectId but the value can be different. 
And i cant compare this to get the Last changes. 
How do i do that? 

这是获得最后的变化,因为最后一个值更改

object(stdClass)#38 (6) { 
     ["id"]=> 
     string(7) "1715680" 
     ["objectId"]=> 
     string(1) "1" 
     ["type"]=> 
     string(1) "0" 
     ["field"]=> 
     string(2) "30" 
     ["value"]=> 
     string(1) "3" 
     ["date"]=> 
     string(10) "1239982220" 
    } 
    object(stdClass)#39 (6) { 
     ["id"]=> 
     string(7) "1739382" 
     ["objectId"]=> 
     string(1) "1" 
     ["type"]=> 
     string(1) "0" 
     ["field"]=> 
     string(2) "30" 
     ["value"]=> 
     string(1) "3" 
     ["date"]=> 
     string(10) "1240588802" 
    } 
    object(stdClass)#40 (6) { 
     ["id"]=> 
     string(7) "1762456" 
     ["objectId"]=> 
     string(1) "1" 
     ["type"]=> 
     string(1) "0" 
     ["field"]=> 
     string(2) "30" 
     ["value"]=> 
     string(1) "0" 
     ["date"]=> 
     string(10) "1241195393" 
    } 
+0

是否想从最新的对象(具有最高_date_的对象)获取_value_字段?我认为你应该尝试编辑这个问题,并尝试更具体地实现你想要达到的目标。 – csl 2009-10-08 08:42:34

+0

看看源代码这说1000多个单词 – streetparade 2009-10-08 08:54:34

回答

0

我解决我自己的问题的心不是那么好对象?

$changed = false; 

     while($z = $this->db->fetch($m)) 
     { 
      $array[$z->objectId][$z->field][] = $z; 
     } 

     for($i = 0; $i < count($array); $i++) 
     { 

      $blogs = $array[1][30]; 

      foreach($blogs as $blog) 
      { 
       $blogs[$i]; 
       if($blog->value != $blogs[$i]->value) 
       { 
         $changed = true; 
       } 


      } 

     }