Sorting array returns 1

Hello,

I'm using the array in the snippet beow.

You'll see that the third item has a lower index than the second. When I try to apply sort() to the array it just returns 1.

How can I sort the array so that they display in numerical index order?

Thanks
Array (
  [1209575532] => Array (
    [id] => 1 [title] => News Headline! [date] => 02-05-2008 [text] => Pellentesque id orci.
  ) 
  [1217524332] => Array (
    [id] => 2 [title] => New News! [date] => 09-08-2008 [text] => Morbi commodo.
  )
  [1214845932] => Array (
    [id] => 3 [title] => Go News! [date] => 06-07-2008 [text] => Quisque condimentum.
  ) 
)

Open in new window

LVL 3
Mr_SplashAsked:
Who is Participating?
 
hernst42Connect With a Mentor Commented:
use ksort($array) to sort the array by it's keys
0
 
Mr_SplashAuthor Commented:
Hi Hernst,

using ksort also returns 1.

print_r($array); = returns the text in my snippet above.

print_r(ksort($array)); = returns 1

Any ideas?
0
 
hernst42Commented:
Yes thats correct, if you had read the documentation of ksort/sort and it's return value
Read http://www.php.net/ksort
0
 
DerkArtsConnect With a Mentor Commented:
What hernst means is that ksort return a boolean, this tells you if the sorted succeed.

Try this:


<?
$bool = ksort($array);
 
if($bool){
    print_r($array);
}else{
    echo 'could not sort';
}
 
// or just:
ksort($array);
print_r($array)
 
?>

Open in new window

0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.