Jump to content
php.lv forumi

UTF8 Sort Array


Džei

Recommended Posts

Atdūros pret nejauku problēmu, - ir nepieciešams sakārtot masīvu alfabētiskā secībā. Viss jau būtu jauki, ja vien vērtības nebūtu latviešu valodā un set_locale() nav pieejams. Kāds būtu pats nesāpīgākais veids kā ar šo tikt galā?

Link to comment
Share on other sites

Fail no manas puses, - nevis set_locale, bet gan setlocale, - paldies Mārci! :)

 

anyway, - negrib man arī šī pieeja atdoties.

 

<?php
header('Content-type: text/plain; charset=utf-8');

setlocale(LC_COLLATE, array('lv_LV.UTF-8','lv_LV@euro','lv_LV','latvian'));

$array = array('A','Ā','B','C', 'Č', 'D','E','Ē');

sort($array, SORT_LOCALE_STRING);

print_r($array);
?>

 

Atgriež

 

Array
(
   [0] => A
   [1] => Č
   [2] => Ē
   [3] => Ā
   [4] => B
   [5] => C
   [6] => D
   [7] => E
)

 

Kas gluži nav vēlamais sakārtojums pēc alfabēta.. Varbūt kāds varētu sniegt padomu, kā salikt pareizi? :)

Link to comment
Share on other sites

Pamēģināju, - tikai mazliet pamainījās secība, bet diemžēl ne uz pareizo pusi. :(

 

array('lv_LV.UTF-8','lv_LV@euro','lv_LV','latvian')

- Cik saprotu šādi norāda iespējamos flagus, vienam jau tak vajadzēja būt īstajam :) Varbūt vaina ir datorā, cik zinu uz windows (testēju lietas mājas apstākļos) viņš ņem to local stuff no paša windows.. jebšu kļūdos?

Link to comment
Share on other sites

-1 briedis

 

glorificus - taisnība abām atklāsmēm

 

Tas mans jautājums nebija retorisks, es tiešām no galvas to lokāļu nosaukumus :) Es vienkārši pajautāju, vai OP tiešām zin, ka tās ir pareizās lokāles :)

Link to comment
Share on other sites

Problēma bija manā Windows konfigurācijā, uzliku uz zolīda hostinga - viss uzreiz aizgāja. Sev problēmu atrisināju dodoties uz Control Panel --> Regional And Language Settings --> un attiecīgi saliekot valodas kādas nepieciešamas

Link to comment
Share on other sites

  • 3 months later...

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...