3.14 Sorting Sensibly


You want to make your program sort a list like a human would, where the number 10 would come after the number 2.

Technique

Use the natsort() function:

 <?php $files = array("file001.txt", "file002.txt", "file003.txt",                "file010.txt", "file023.txt", "file004.txt"); natsort($files); foreach ($files as $file) {     print "$file\n"; } ?> 

Comments

The natsort() function uses a sorting algorithm that is described by Martin Pool at http://www.linuxcare.com.au/projects/natsort/. A case-insensitive version of the natsort() function is also available, natcasesort() .



PHP Developer's Cookbook
PHP Developers Cookbook (2nd Edition)
ISBN: 0672323257
EAN: 2147483647
Year: 2000
Pages: 351

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net