[ create a new paste ] login | about

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

PHP, pasted on Jul 29:
<?php
$array = array(
        'note' => array('test', 'test1', 'test2', 'test3', 'test4'),
        'year' => array('2011','2010', '2012', '2009', '2010'),
        'type' => array('football', 'basket', 'football', 'basket','football'),
    );

for($i=0; $i < count($array['type']); $i++)
  foreach($array as $key=> $value)
  if (isset($value[$i]))  
    $temp[$i][$key] = $value[$i];

print_r($temp);

$sortBy = array('basket','football');
foreach($temp as $key=>$row) {
    $type[$key] = array_search($row['type'],$sortBy);
    $year[$key] = $row['year'];
}
array_multisort($type, SORT_ASC, $year, SORT_DESC, $temp);

print_r($temp);

for($i=0; $i < count($temp); $i++)
  foreach($temp[$i] as $key=> $value)
    $temp2[$key][$i] = $value;

print_r($temp2)
?>


Output:
Array
(
    [0] => Array
        (
            [note] => test
            [year] => 2011
            [type] => football
        )

    [1] => Array
        (
            [note] => test1
            [year] => 2010
            [type] => basket
        )

    [2] => Array
        (
            [note] => test2
            [year] => 2012
            [type] => football
        )

    [3] => Array
        (
            [note] => test3
            [year] => 2009
            [type] => basket
        )

    [4] => Array
        (
            [note] => test4
            [year] => 2010
            [type] => football
        )

)
Array
(
    [0] => Array
        (
            [note] => test1
            [year] => 2010
            [type] => basket
        )

    [1] => Array
        (
            [note] => test3
            [year] => 2009
            [type] => basket
        )

    [2] => Array
        (
            [note] => test2
            [year] => 2012
            [type] => football
        )

    [3] => Array
        (
            [note] => test
            [year] => 2011
            [type] => football
        )

    [4] => Array
        (
            [note] => test4
            [year] => 2010
            [type] => football
        )

)
Array
(
    [note] => Array
        (
            [0] => test1
            [1] => test3
            [2] => test2
            [3] => test
            [4] => test4
        )

    [year] => Array
        (
            [0] => 2010
            [1] => 2009
            [2] => 2012
            [3] => 2011
            [4] => 2010
        )

    [type] => Array
        (
            [0] => basket
            [1] => basket
            [2] => football
            [3] => football
            [4] => football
        )

)


Create a new paste based on this one


Comments: