2012-03-30 16 views
0

Ich habe Ergebnis Array wie folgt (unten).Assoziative Arrays Berechnung

 
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 
       ) 

     ) 

) 

Ich möchte fCreditHours wie Parent Key summieren. Gibt es eine Funktion ohne Verwendung von looping heißt

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

+5

Was haben Sie tatsächlich versucht, ... haben Sie bei Looping das Array ausgesehen hat? Wir helfen Ihnen beim Codieren von Problemen, schreiben es aber nicht für Sie. –

+0

Das Schleifen wird der einfachste Weg sein, ohne jedes Element des Arrays spezifisch aufzurufen –

Antwort

0

Sie können mit array_walk_recursive versuchen und array_map Kombination.

Ich denke, dies ist nützlich für Sie:

$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; 
Verwandte Themen