-4

I have an array like this

$data = array(
    array(
    'name'=>'guguk',
    'nilai'=>3
    ),
    array(
    'name'=>'gogok',
    'nilai'=>7
    )
);

so, how should I do to sort array base on attribute 'nilai'?

Idris
  • 11
  • 4

2 Answers2

1

You can use usort.

Try this

function cmp($a, $b) {
        return $a["nilai"] - $b["nilai"];
}
usort($data, "cmp");
echo '<pre>'; print_r($data); echo '</pre>';
shubham715
  • 3,324
  • 1
  • 17
  • 27
0

you can create code like

    array_multisort($ar1, $ar2);

refrence link : http://php.net/manual/en/function.array-multisort.php

Zaheer Abbas
  • 145
  • 3
  • 13