fork download
  1. <?php
  2.  
  3. $testArr = array(
  4. array('Name1', 1),
  5. array('Name2',2),
  6. array('Name1',3)
  7. );
  8. $newArr = array();
  9. $tmp = array();
  10. foreach($testArr as $i=>$row)
  11. {
  12. if( in_array($row[0], $tmp) )
  13. {
  14. $key = array_search($row[0], $tmp);
  15. $newArr[ $key ][1] += $row[1];
  16. }
  17. else
  18. {
  19. array_push( $newArr, array($row[0], $row[1]) );
  20. array_push( $tmp, $row[0] );
  21. }
  22. }
  23.  
  24. print_r($newArr);
  25.  
  26. ?>
  27.  
Success #stdin #stdout 0.03s 52480KB
stdin
Standard input is empty
stdout
Array
(
    [0] => Array
        (
            [0] => Name1
            [1] => 4
        )

    [1] => Array
        (
            [0] => Name2
            [1] => 2
        )

)