Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Program, który wypisze ilość liter "a" w zdaniu
Forum PHP.pl > Forum > Przedszkole
Kirk42
Witam!
Muszę napisać program, który wyświetli mi ile liter występuje w zdaniu, które jest zmienną, wiem, że powinienem użyć do tego pętli, ale to mniej więcej tyle, bardzo proszę o pomoc.
yevaud
brzmi jak zadanie na zaliczenie w liceum smile.gif
misiek08
No to regex wyciagnac same a do jakiejś tablicy i zrobić na niej count
bastard13
  1. $text='twój teskt z literami a';
  2. echo substr_count($text, 'a'); //wyświetli ilość a w zmiennej $text
qt0
lub jeśli ci chodzi o pokazanie jak to w pętli będzie wygladac
  1.  
  2. $twojnapis= "...";
  3. $zlicz=0;
  4. for ($i=0; $i<strlen($twojnapis); $i++){
  5. if($twojnapis[$i]=='a')
  6. $zlicz++;
  7.  
  8. }
  9. echo $zlicz;

tehaha
zliczanie znaków w zdaniu:
  1.  
  2. $string = 'ala ma kota';
  3.  
  4. $chars = str_split($string);
  5. $char_num = count($chars);
  6.  
  7. $characters_number = array();
  8. foreach($chars as $value)
  9. {
  10. if(!array_key_exists($value, $characters_number))
  11. {
  12. $characters_number[$value] = 1;
  13. }else
  14. {
  15. ++$characters_number[$value];
  16. }
  17. }
  18. echo $string."<br/>";
  19. echo "zdanie zawiera: $char_num znaków.<br/> znak => liczba powtórzeń <br/>";
  20. print_r($characters_number);
  21.  
  22.  

bastard13
Ale po co wyważać otwarte drzwi?
tehaha
Cytat(bastard13 @ 20.06.2010, 14:44:53 ) *
Ale po co wyważać otwarte drzwi?

no rzeczywiście, dopiero teraz zobaczyłem, że chodzi o policzenie nie wszystkich a tylko jednego konkretnego znaku, zasugerowałem się tym:
Cytat
który wyświetli mi ile liter występuje w zdaniu,
Kirk42
Dziękuję bardzo za pomoc (szczególnie użytkownikowi qt0) i niezwykle szybkie odpowiedzi, mam nadzieje, że będę mógł jeszcze liczyć na Was w przyszłości.
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.