You are here: Sorting in PHP « PHP « IT news, forums, messages
Sorting in PHP

Posted by Mathieu Dumoulin on 08/02/05 20:51

Hi, i need to sort data using ksort. Its complex data out from a
database (and no i can't sort it using the database sadly). I can change
my code to reflect a new way of sorting but only to some extent, im limited.

Now from the data i build an array of the things i need to display,
using the names of the hockey players i create a list that is supposed
to be sorted, look at the result, you'll see that accents are not sorted
althought my var_dump(setlocale(...)) returns that the french locale
(string(5) "fr_CA") has been chosen. Is there anything wrong? can i
change my code to fix this problem and how, cause all my tries point to
nothing.

(Btw i tried all the installed locales to no avail.)

Balodis Devon 1985-06-11 Baie-Comeau AF * Joueur
Balogh Sébastien 1987-01-17 Baie-Comeau AF Joueur
Blais Alexandre 1986-06-23 Baie-Comeau AF Joueur
Blouin Sébastien 1987-03-04 Baie-Comeau MAJ Joueur
Bossé Simon 1900-01-01 Baie-Comeau AF * Joueur
Bouchard François 1988-04-26 Baie-Comeau MAJ Joueur
Boudreault Stéphane 1986-01-16 Baie-Comeau AF Joueur
Boulianne Yannick 1987-10-19 Baie-Comeau AF Joueur
Bradley Adam 1985-09-18 Baie-Comeau AF * Joueur
Breault Benjamin 1988-02-21 Baie-Comeau MAJ Joueur
Brodeur Benoît 1987-03-07 Baie-Comeau AF Joueur
Bédard Mikaël 1987-12-13 Baie-Comeau AF Joueur
Bélanger Maxime 1986-03-03 Baie-Comeau MAJ Joueur
Bérubé Mathieu 1986-10-01 Baie-Comeau AF Joueur

(In case you didn't notice, the last 3 lines are the problem, they
should be right after the 3 first lines (after the a's))

########################################

//$teamdata gathered higher up in the code
$tmp_players = list_get_players($mysql_link, $_SESSION['team_list'],
$_GET['sys_date'],
$_SESSION['histo_directdata']);

//Sort it alpha cause its not done right now
foreach($tmp_players as $player){
$players[0][$player['register_file']['info_lname'].'-'.$player['register_file']['info_fname'].'-'.$player['register_file']['info_mname'].'-'.$player['register_file']['info_datenais']]
= $player;
}

unset($tmpplayers, $player);
var_dump(setlocale(LC_ALL, array('fr_CA', 'fr_CA.iso88591',
'fr_CA.utf8')));
ksort($players[0], SORT_LOCALE_STRING);

 

Navigation:

[Reply to this message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация