2010-09-25 88 views
1

我有一個數組,看起來像這樣:如何在多維數組中找到最大值?

Array 
(
    [0] => Array 
     (
      [0] => Array 
       (
        [product] => 2003 
        [date] => 2010-09-15 13:27:35 
        [status] => 3 
       ) 

      [1] => Array 
       (
        [product] => 2004 
        [date] => 2010-09-18 13:27:35 
        [status] => 1 
       ) 

      [2] => Array 
       (
        [product] => 2004 
        [date] => 2010-09-18 13:27:35 
        [status] => 6 
       ) 

     ) 

    [1] => Array 
     (
      [0] => Array 
       (
        [product] => 2003 
        [date] => 2010-09-12 13:27:35 
        [status] => 1 
       ) 

      [1] => Array 
       (
        [product] => 2004 
        [date] => 2010-09-18 13:27:35 
        [status] => 4 
       ) 

      [2] => Array 
       (
        [product] => 2004 
        [date] => 2010-09-18 13:27:35 
        [status] => 1 
       ) 

     ) 

    [2] => Array 
     (
      [0] => 

      [1] => Array 
       (
        [product] => 2004 
        [date] => 2010-09-18 13:27:35 
        [status] => 1 
       ) 

      [2] => Array 
       (
        [product] => 2004 
        [date] => 2010-09-18 13:27:35 
        [status] => 1 
       ) 

     ) 

我要「崩潰」每個第二維數組,並獲得最大DATE值和最大狀態value.So第一指數將返回2010-09- 18 13:27:35和'6'等

該問題是由最後一個索引中的空數組進一步複雜化。我想使用這個空數組並將其報告爲MAX日期和狀態。

提前致謝!

+0

您能否提供一個結果樣本? – 2010-09-25 10:25:17

+0

您是否從數據庫請求或Web服務或其他東西中檢索這個數組? – greg0ire 2010-09-25 10:41:43

回答

1

感謝您期待每個人。我想到了。

$date=array(); 
$status=array(); 
$availability=array(); 
    foreach($set as $key => $value) 
    { 
     foreach($value as $value2) 
     { 

      if(isset($value2[1])) 
      { 
      $date[$key][]=$value2[1]; 
      $status[$key][]=$value2[2]; 

      } 
      else 
      { 
      $date[$key][]='2022-09-18 13:27:35'; 
      $status[$key][]='0'; 
      } 

     } 


       $availability[$key]=array(max($date[$key]),min($status[$key])); 

    } 
相關問題