Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Podliczanie ilości znaków w tekscie
Forum PHP.pl > Forum > PHP
daniel1302
Witam, jakiej funkcji użyć i gdzie znajdę opis jak podliczyć duże litery/ liczby w tekscie
Jest tle funkcji do wyrażeń regularnych, że nie mogę się połapać kiedy której używać.

Dziękuje za pomoc
marcio
Chodzi ci o strlen()?
artega
Cytat
Chodzi ci o strlen()?

Domyślam się, że autorowi tematu chodzi tylko o to by zliczyć wystąpienia określonych znaków a nie długość tekstu dlatego proponuje przeanalizowanie poniższego kodu.
  1. <?php
  2.  
  3. $text = "PHP is Cool";
  4.  
  5. $list = range(ord('A'), ord('Z'));
  6.  
  7. $offset = $total = $i = 0;
  8.  
  9. while (true)
  10. {
  11. if ($i > count($list) - 1)
  12. {
  13. break;
  14. }
  15.  
  16. $char = chr($list[$i]);
  17.  
  18. if (($next_char = strpos($text, $char, $offset)) !== FALSE)
  19. {
  20. $offset += $next_char + 1;
  21.  
  22. $total++;
  23. }
  24. else
  25. {
  26. $offset = 0;
  27.  
  28. $i++;
  29. }
  30. }
  31.  
  32. echo $total; 
  33.  
  34. ?>

W dużym skrócie - skrypt zlicza ile wielkich liter znajduje się w tekscie.
daniel1302
Oczywiście dodam, ale lepsza będzie funkcja preg_match_all()
oraz count()
Dziękuje oczywiście temu kto mi napisał o 12 w nocy na GG o tej funkcji
Ty też będziesz miał pomógł a jemu nie dam bo nie wiem kto to był ale dziękuje wam obu
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.