Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] funkcja szukająca wyrazów z litera
robin5hood
post
Post #1





Grupa: Zarejestrowani
Postów: 189
Pomógł: 0
Dołączył: 16.05.2008

Ostrzeżenie: (10%)
X----


jak napisać funkcję coś w stylu strpos tak aby wyświetlała wyrazy z okreslona litera
Kod
  <pre><?php
function letterInName($a=array(),$letter)
{
        
}

$tab=array('ala','ola','staś','ewa','ania');
letterInName($tab,'a');
?>

jak obsluzyc w niej sytuacje błedne
Go to the top of the page
+Quote Post
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




W funkcji zrób po prostu pętlę ze strpos" title="Zobacz w manualu PHP" target="_manual
pseudokod:
Kod
funkcja
stos = tablica
pętla(dla każdego elementu w tablicy)
   jeśli strpos, to dopchnij do stosu

zwróc stos
koniec funkcji;]
Go to the top of the page
+Quote Post
robin5hood
post
Post #3





Grupa: Zarejestrowani
Postów: 189
Pomógł: 0
Dołączył: 16.05.2008

Ostrzeżenie: (10%)
X----


mam to napisać bez tego strpos
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Yyyy, ale dlaczego bez strpos" title="Zobacz w manualu PHP" target="_manual...?
Go to the top of the page
+Quote Post
robin5hood
post
Post #5





Grupa: Zarejestrowani
Postów: 189
Pomógł: 0
Dołączył: 16.05.2008

Ostrzeżenie: (10%)
X----


bo poprostu musze tak jaby zdefiniować te funkcję
Go to the top of the page
+Quote Post
erix
post
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Ale po co wymyślać koło na nowo...? Zaliczenie masz jakieś, czy co...?
Go to the top of the page
+Quote Post
mike
post
Post #7





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Kod
masz słowo
masz szukaną literę

dopóki są litery w słowie
    czy litera ze słowa pasuje do szukanej
        jeśli tak to słowo jest OK, zakończ pętlę
        jeśłi nie, przejdź do kolejnej litery słowa

Realizacja? Zwykła pętla i instrukcja warunkowa. Banał.
Go to the top of the page
+Quote Post
robin5hood
post
Post #8





Grupa: Zarejestrowani
Postów: 189
Pomógł: 0
Dołączył: 16.05.2008

Ostrzeżenie: (10%)
X----


takie zadanie ze szkoły niestety (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif)
Go to the top of the page
+Quote Post
mike
post
Post #9





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


No to dostałeś wszystko czego potrzebujesz. Masz gotowce w pseudokodzie.
Dla formalności: zapytasz o gotowy kod lub odniosę wrażenie, że takiego oczekujesz to zamknę wątek.
Go to the top of the page
+Quote Post
robin5hood
post
Post #10





Grupa: Zarejestrowani
Postów: 189
Pomógł: 0
Dołączył: 16.05.2008

Ostrzeżenie: (10%)
X----


cos takiego ale nie działa niestety

Kod
<?php
   function letterInName($a=array(),$letter)
   {
            $range=count($a);

  

  

  for($i=0;$i<$range;$i++)

      if($a[$i]==$letter){ echo $a[$i].'  '; }

      }

  
   }
  
   $tab=array('ala','ola','staś','ewa','ania');
   letterInName($tab,'a');
   ?>


Ten post edytował robin5hood 16.11.2008, 21:17:32
Go to the top of the page
+Quote Post
erix
post
Post #11





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Nie działa, to znaczy?
Może coś strlen" title="Zobacz w manualu PHP" target="_manual Ci powie?
Go to the top of the page
+Quote Post
robin5hood
post
Post #12





Grupa: Zarejestrowani
Postów: 189
Pomógł: 0
Dołączył: 16.05.2008

Ostrzeżenie: (10%)
X----


o to chodziło?
Kod
<?php
    function letterInName($a=array(),$letter)
    {
             $range=count($a);
  
  
  
  
  
   for($i=0;$i<$range;$i++)
  
       if($a[$i]==$letter){ echo strlen[$a].'  '; }
  
       }
  
  
    }
    
    $tab=array('ala','ola','staś','ewa','ania');
    letterInName($tab,'a');
    ?>
Go to the top of the page
+Quote Post
erix
post
Post #13





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Nie o to. Źle liczysz ilość znaków w ciągu. Zajrzyj czasem do dokumentacji, a nie strzelasz...
Go to the top of the page
+Quote Post
mike
post
Post #14





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Napiszę Ci po polsku co robisz wewnątrz funkcji
Kod
pobierz ilość słów
dla każdego słowa:
    jeśli słowo jest takie samo jak litera
        wyświetl długość tablicy słów

Przecież to bzdura. Już pomijam to, że starasz się wyświetlić tą długość tablicy za pomocą funkcji, która do tego nie służy (strlen()).
Go to the top of the page
+Quote Post
mike
post
Post #15





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


~pyro a może ~robin5hood sam sobie da radę?
Zawsze musisz szerzyć ciemnotę i dać gotowca?
Go to the top of the page
+Quote Post
pyro
post
Post #16





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

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


Cytat(mike @ 16.11.2008, 21:37:09 ) *
~pyro a może ~robin5hood sam sobie da radę?
Zawsze musisz szerzyć ciemnotę i dać gotowca?


Aha... to ty usunąłeś mojego posta myslalem ze mam jakis problem z POST w przegladarce...

Zawsze? Jakieś oczernienie mnie czy cuś?
Go to the top of the page
+Quote Post

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 - 10:02