Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Kumulacja tych samych liter
Forum PHP.pl > Forum > Przedszkole
gorusio
Witam, posiadam kod do segregowania liter z dwóch zmiennych(potrzebuję do pewnego skryptu). Wszystko było by dobrze, jednak chciał bym, aby litery się nie powtarzały oraz skrypt ignorował literę "z". Nie mam bladego pojęcia jak można by to zrobić, dlatego zgłaszam się pierwszy raz na forum.
Skrypt:
  1. <?php
  2. function segregacja($a, $b){
  3. if ($a == $b) {
  4. return 0;
  5. }
  6. return ($a < $b) ? -1 : 1;
  7. }
  8. $cos = "abcdpk ";
  9. $cos = trim($cos);
  10. $cos1 = "poiqwe";
  11. $cos1 = trim($cos1);
  12. $cos2 = ($cos.$cos1);
  13.  
  14. $a = str_split($cos2);
  15. uasort($a, "segregacja");
  16.  
  17. while (list($key, $value) = each($a)) {
  18. echo $value;
  19. }
  20. ?>
thek
array_unique i array_keys z użyciem 2 parametru połączone z unset. I uważaj na polskie znaki. Dla tych musisz korzystać z funkcji wielobajtowych (z przedrostkie mb_ ).

EDIT: Po kiego czorta tak definiujesz segregację? Takie porównanie jest przecież normalne wink.gif Zobacz na drugi arametr funkcji sort zanim zaczniesz wymyślać koło na nowo. Bo to co zrobiłeś, już jest zaimplementowane.
gorusio
dzięki za pomoc, nie będę korzystał z polskich liter także nie będzie problemu, użyłem array_unique i negacji in_array, do zamknięcia
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.