2014-06-26 101 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); 
相关问题