2014-06-26 100 views
-3

我卡住了這個數組,所以我很欣賞任何解決方案,評論,任何東西。我有數組是這樣的:檢查每個子陣列中的相同元素

array(3) { 
    [0]=>array(1) { 
     ["ToursPrices"]=>array(1) { 
      ["forced"]=>string(1) "1" 
     } 
    } 
    [1]=>array(1) { 
     ["ToursPrices"]=>array(1) { 
      ["forced"]=>string(1) "0" 
     } 
    } 
    [2]=>array(1) { 
     ["ToursPrices"]=>array(1) { 
      ["forced"]=>string(1) "0" 
     } 
    } 
} 

我想檢查forced元素,看看是否所有forced元素具有值「1」。如果它們全都具有值「1」,我需要設置$all_forced = true,否則我需要設置$all_forced = false。任何想法我怎麼能做到這一點?預先感謝您的答案。

+2

唉,我真的希望有一個自動的'print_r()'到'var_export()'功能在網站上。 –

+0

設置'$ all_forced = true',執行循環,檢查每個'$ arr [「ToursPrices」] [「forced」]是否爲1.如果不是,則設置'$ all_forced = false'並跳出循環。 – MLeFevre

+0

@MLeFevre謝謝你的想法,我會做到這一點。 –

回答

0
$all_forced = true; 

     $d = array(
      array('ToursPrices'=> array('forced'=>1)), 
      array('ToursPrices'=> array('forced'=>1)), 
      array('ToursPrices'=> array('forced'=>0)), 
     ); 

     foreach($d as $el){ 
      if(!$el['ToursPrices']['forced']){ 
       $all_forced = false; 
       break; 
      } 
     } 

     debug($all_forced); 
相關問題