Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] funkcja szukająca wyrazów z litera
Forum PHP.pl > Forum > Przedszkole
robin5hood
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
erix
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;]
robin5hood
mam to napisać bez tego strpos
erix
Yyyy, ale dlaczego bez strpos" title="Zobacz w manualu PHP" target="_manual...?
robin5hood
bo poprostu musze tak jaby zdefiniować te funkcję
erix
Ale po co wymyślać koło na nowo...? Zaliczenie masz jakieś, czy co...?
mike
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ł.
robin5hood
takie zadanie ze szkoły niestety sadsmiley02.gif
mike
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.
robin5hood
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');
   ?>
erix
Nie działa, to znaczy?
Może coś strlen" title="Zobacz w manualu PHP" target="_manual Ci powie?
robin5hood
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');
    ?>
erix
Nie o to. Źle liczysz ilość znaków w ciągu. Zajrzyj czasem do dokumentacji, a nie strzelasz...
mike
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()).
mike
~pyro a może ~robin5hood sam sobie da radę?
Zawsze musisz szerzyć ciemnotę i dać gotowca?
pyro
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ś?
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.