数组相加为什么取出了只有第一个值呢?麻烦各位给看一下。
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> Array ( [1] => 3 [2] => 3 [3] => 4 [4] => 4 [5] => 4 [6] => 3 [7] => 4 [8] => 4 [10] => 4 [11] => 4 [12] => 5 [13] => 4 [14] => 1 [16] => 3 [17] => 2 [18] => 3 [19] => 4 [22] => 1 [23] => 2 [24] => 4 [25] => 3 [26] => 3 [27] => 2 [28] => 3 [29] => 3 [30] => 4 [31] => 4 [32] => 4 [33] => 4 [34] => 5 [35] => 4 [36] => 3 [37] => 4 [38] => 4 [39] => 4 [40] => 3 [41] => 3 [42] => 3 [43] => 3 [44] => 2 [46] => 4 [49] => 4 [50] => 1 [51] => 1 [53] => 1 [55] => 3 [56] => 4 [57] => 4 [58] => 4 [59] => 4 [60] => 3 [61] => 3 [62] => 4 [63] => 5 [64] => 4 [65] => 1 [66] => 2 [67] => 3 )
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> public function countOfconstitutionType ( $arrayOptionsId ) { $strFractionType = ""; $resultFraction = ""; if ( isset($arrayOptionsId) && is_array($arrayOptionsId) && !empty($arrayOptionsId) ) { $pingheFraction = ""; foreach( $arrayOptionsId as $key=>$value ) { //echo "key:".$key."--".$value."<br>"; print_r($arrayOptionsId); if ( $key == 17 || $key == 18 || $key == 19 || $key == 5 || $key == 13 || $key == 22 || $key == 23 ) { $yangxFraction += $value ; echo "111:".$yangxFraction."<br>"; } if ( $key == 24 || $key == 25 || $key == 26 || $key == 27 || $key == 28 || $key == 29 || $key == 30 || $key == 31 ) { $yinxFraction += $value ; } if ( $key == 2 || $key == 10 || $key == 11 || $key == 12 || $key == 13 || $key == 14 || $key == 3 || $key == 16 ) { $qixFraction += $value ; } if ( $key == 32 || $key == 33 || $key == 34 || $key == 35 || $key == 36 || $key == 37 || $key == 38 || $key == 39 ) { $tansFraction += $value ; } if ( $key == 40 || $key == 41 || $key == 42 || $key == 43 || $key == 44 || $key == 45 || $key == 46 ) { $wenrFraction += $value ; } if ( $key == 47 || $key == 48 || $key == 49 || $key == 50 || $key == 51 || $key == 8 || $key == 53 ) { $xuyFraction += $value ; } if ( $key == 61 || $key == 62 || $key == 63 || $key == 64 || $key == 65 || $key == 66 || $key == 67 ) { $tedFraction += $value ; } if ( $key == 4 || $key == 55 || $key == 56 || $key == 57 || $key == 58 || $key == 59 || $key == 60 ) { $qiyFraction += $value ; } if ( $key == 1 || $key == 2 || $key == 3 || $key == 4 || $key == 5 || $key == 6 || $key == 7 || $key == 8 ) { if ( ( $key == 2 || $key == 3 || $key == 4 || $key == 5 || $key == 7 || $key == 8 ) && $value == 1 ) { $value = 5 ; } if ( ( $key == 2 || $key == 3 || $key == 4 || $key == 5 || $key == 7 || $key == 8 ) && $value == 2 ) { $value = 4 ; } if ( ( $key == 2 || $key == 3 || $key == 4 || $key == 5 || $key == 7 || $key == 8 ) && $value == 3 ) { $value = 3 ; } if ( ( $key == 2 || $key == 3 || $key == 4 || $key == 5 || $key == 7 || $key == 8 ) && $value == 4 ) { $value = 2 ; } if ( ( $key == 2 || $key == 3 || $key == 4 || $key == 5 || $key == 7 || $key == 8 ) && $value == 5 ) { $value = 1 ; } $pingheFraction += $value ; } $resultFraction = $yangxFraction."#".$yinxFraction."#".$qixFraction."#".$tansFraction."#".$wenrFraction."#".$xuyFraction."#".$tedFraction."#".$qiyFraction."#".$pingheFraction ; return $resultFraction; } } } <div class="clear"> </div>