[ create a new paste ] login | about

Link: http://codepad.org/H099lulS    [ raw code | output | fork ]

PHP, pasted on Feb 10:
<?php
$original = array( array ( 'name' => 'SMITH',
                           'status' => 'Incomplete',
                           'count' => 2
                         ),
                   array ( 'name' => 'SMITH',
                           'status' => 'Complete',
                           'count' => 2
                         ),

                   array ( 'name' => 'HUGHES',
                           'status' => 'Incomplete',
                           'count' => 3
                         ),
                   array ( 'name' => 'HUGHES',
                           'status' => 'Complete',
                           'count' => 1
                         ),
                 );

$new = array();
foreach($original as $entity)
{
    if(!isset($new[$entity["name"]]))
    {
        $new[$entity["name"]] = array(
            "name" => $entity["name"],
            "Complete" => 0,
            "Incomplete" => 0
        );
    }
    $new[$entity["name"]][$entity["status"]] += $entity["count"];
}

print_r($new);
?>


Output:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Array
(
    [SMITH] => Array
        (
            [name] => SMITH
            [Complete] => 2
            [Incomplete] => 2
        )

    [HUGHES] => Array
        (
            [name] => HUGHES
            [Complete] => 1
            [Incomplete] => 3
        )

)


Create a new paste based on this one


Comments: