Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Kumulacja tych samych liter
gorusio
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 4.01.2012

Ostrzeżenie: (0%)
-----


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


Ten post edytował gorusio 4.01.2012, 23:22:07
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




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 (IMG:style_emoticons/default/wink.gif) Zobacz na drugi arametr funkcji sort zanim zaczniesz wymyślać koło na nowo. Bo to co zrobiłeś, już jest zaimplementowane.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 2.10.2025 - 23:32