Forum Moderators: coopster

Message Too Old, No Replies

array multisort problem sorting array

         

carsten888

12:48 pm on Sep 25, 2008 (gmt 0)

10+ Year Member



I'm trying to sort a multidimensional array. keep getting this warning:


Warning: array_multisort() [function.array-multisort]: Array sizes are inconsistent in

this is my array:
Array (
[b0] => Array ( [name] => sdfg [id] => 1 [order] => 1 )
[b1] => Array ( [name] => dsvsdfv [id] => 5 [order] => 2 )
[b2] => Array ( [name] => dfb [id] => 6 [order] => 3 )
[b3] => Array ( [name] => fiets [id] => 7 [order] => 4 )
[b4] => Array ( [name] => dfvsdtweee [id] => 2 [order] => 5 )
)

i'm trying to sort is with this code:
//sort array by order
foreach ($dropdown_buttons as $key => $row) {
$order[$key] = $row['order'];
}
$sort_order = SORT_ASC;
array_multisort($order, $sort_order, $dropdown_buttons);

whats going wrong here? I can't figure it out.

dreamcatcher

6:18 am on Sep 26, 2008 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



Is it because you are missing comma`s from your array:

Array (
[b0] => Array ( [name] => sdfg, [id] => 1, [order] => 1 )
[b1] => Array ( [name] => dsvsdfv, [id] => 5, [order] => 2 )
[b2] => Array ( [name] => dfb, [id] => 6, [order] => 3 )
[b3] => Array ( [name] => fiets, [id] => 7, [order] => 4 )
[b4] => Array ( [name] => dfvsdtweee, [id] => 2, [order] => 5 )
)

dc

carsten888

6:52 am on Sep 26, 2008 (gmt 0)

10+ Year Member



thank you. but I just solved this another way. I rewrote the array (which probably already solved the above issue) and then used:

//sort array by order
foreach($dropdown_buttons as $sortarray){
$column[] = $sortarray[2];
}

$sort_order = SORT_ASC;
array_multisort($column, $sort_order, $dropdown_buttons);

thanks for reply.

dreamcatcher

6:58 pm on Sep 26, 2008 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



Glad you got it sorted.

dc