2012-03-30 56 views
0

我有这样的结果数组(下图)。关联数组计算

 
Array 
(
    [10] => Array 
     (
      [0] => Array 
       (
        [iPlannedCourseId] => 56 
        [fCreditHours] => 15.25 
       ) 

      [1] => Array 
       (
        [iPlannedCourseId] => 57 
        [fCreditHours] => 14.50 
       ) 

     ) 

    [11] => Array 
     (
      [0] => Array 
       (
        [iPlannedCourseId] => 58 
        [fCreditHours] => 12.25 
       ) 

      [1] => Array 
       (
        [iPlannedCourseId] => 59 
        [fCreditHours] => 14.75 
       ) 

      [2] => Array 
       (
        [iPlannedCourseId] => 60 
        [fCreditHours] => 15.25 
       ) 

     ) 

) 

我想按照父母键来加总fCreditHours。有没有使用循环 即的任何功能,

 
Array 
(
     [10] = > 29.75 
     [11] = > 42.25 
) 

+5

那么你有什么真正尝试...你看着循环数组?我们将帮助您解决代码问题,但不会为您编写代码 – 2012-03-30 06:27:39

+0

循环将是最简单的方法,无需专门调用数组中的每个元素 – 2012-03-30 07:20:06

回答

0

您可以array_walk_recursive尝试array_map组合尝试。

我认为这是对你有用:

$a = array(100,300, 
        array(
         2, 
         4, 
         ), 
         array(
         13, 
         80, 
         ), 
         array(
         40, 
       50, 
         ),2.2,420,       
       ); 


$max = 0; 

array_walk_recursive($a, 'arrmax'); 
function arrmax($item, $key) { 
    global $max; 
    $max = ($item > $max) ? $item : $max; 

} 
echo "Maximum Value is : " . $max;