Jump to content
php.lv forumi

PHP sakārto alfabētiskā secībā!


Ernijs_E

Recommended Posts

Tātad man ir select logs(skatīt 1. pielikumā), kurā ir izvadīts saraksts ar php no DB! Bet man šo sarakstu vajadzētu sarindot alfabēta secībā! Vai varat pateikt PHP funkciju,operāciju, kas to izdara?

 

Kā arī kas nevis sakārto alfabētiskā secībā, bet otrādi no Z - A!

 

Pielikums

 

1. pielikums

a9c47f8b0a7657b91e86538a93c8a0ce.JPG

Edited by Ernijs_E
Link to comment
Share on other sites

Visprātīgāk jau no DB šo sarakstu būtu saņemt vajadzīgajā secībā:

... ORDER BY lauka_nosaukums ASC (vai DESC)

Taču, ja ļoti vēlies, tad var arī ar PHP līdzekļiem.

Rekur aplūkotas visas PHP pieejamās masīvu kārtošanas funkcijas:

http://lv.php.net/manual/en/array.sorting.php

Vienīgi jāuzmanās ar to, ka tiks šķiroti vārdi ar diakritiskajiem burtiem (āžēī...), ja MySQL gadījumā par to rūpējas lauka/tabulas/db collation, tad PHP gadījumā ir jāpēta, kā realizēt, lai PHP šķirotu: aābcč...zž nevis abcde...zāč...ž

Link to comment
Share on other sites

To dara tādā veidā, ka izvēlas pareizo kodējumu un collation:

http://dev.mysql.com/doc/refman/5.1/en/cha...connection.html

http://dev.mysql.com/doc/refman/5.1/en/charset-examples.html

SET NAMES 'utf8_latvian_ci';

Un tad izpildot vaicājumu:

SELECT lauks FROM tabula WHERE nosacijumi ORDER BY lauks ASC (ja grib A-Z)

SELECT lauks FROM tabula WHERE nosacijumi ORDER BY lauks DESC (ja grib Z-A)

 

Par to, kādā kārtībā nāks atbild tieši ORDER BY

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...