Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Dzielenie tablic?
Forum PHP.pl > Forum > Przedszkole
mperlam
Cześć. Mam taki problem. Mam dane w formie:

  1. 548154165181,hjdadgadhadh
  2. 545615805415,dasdadasd
  3. itd.


Chcę zmienić je w tablice i posortować. Zrobiłem więc to za pomocą explode:

  1. $info=explode("\n", $info);


Niestety po zastosowaniu funkcji sort wszystko jest sortowane wg. liczb na początku, chciałbym aby wszystko było sortowane wg. liter po przecinku. Czy jest taka możliwość? Proszę o pomoc
Lion_87
Tak. Jest taka możliwość.
blooregard
Myślę, że dobrym rozwiązaniem będzie napisanie własnej funckji sortującej i użycie jej jako parametru w usort()
http://pl2.php.net/manual/pl/function.usort.php

A w swojej funkcji:
- przesyłąsz dwa kolejne elementy w takiej postaci, w jakiej je masz teraz
- rozbijasz stringi na przecinku
- porównujesz części zawierające litery
mperlam
Stworzyłem funkcję i wykorzystałem usort() o której mówisz. Może się komuś przyda:

  1. function sortujnazwy($a,$b) {
  2. $poza=strpos($a, ',');
  3. $pozb=strpos($b, ',');
  4. return strcmp(substr($a, $poza+1, 100), substr($b, $pozb+1, 100));
  5. }
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.