Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] pomoc
Forum PHP.pl > Forum > Przedszkole
kojoto3
Witam. Czy mógłby mi ktoś pomóc.
W pierwszym skrypcie mam napisać funkcję wyświetlająca imiona w których jest litera a
omija mi imiona zaczynające się od litery a, co jest nie tak?
<?php
function letterInName($a=array(),$letter)
{
$range=count($a);
for($i=0;$i<$range;$i++)
if(strpos("".$a[$i],$letter)==true)
echo $a[$i].",";
}
$tab=array('ala','ola','staś','alek','ewa','ania');
letterInName($tab,'a');
?>

a drugi mam wyświetlić najm,niejszą liczbę z tablicy
i wogóle nie działa

<?php
function minimum($a=array())
{
$min=$tab[0];
for$i=0;$i<count($tab);$i++)
{
if($tab[$i]<$min)
{
$min=$tab[$i];
}
}
echo $min;
}
$tab=array(15,62,323,51,3,8,713,-2);
minimum($tab);
?>
mógłby mi ktoś pomóc, z góry dziękuje
JoShiMa
Masz warunek:
  1. <?php
  2. if(strpos("".$a[$i],$letter)==true)
  3. ?>


Jeśli $a[$i] zaczyna się od $letter to strpos("".$a[$i],$letter) zwraca zero i warunek nie jest spełniony.

Spróbuj tak:
  1. <?php
  2. if(strpos($a[$i],$letter)===0)
  3. ?>
_olo_1984
  1. <?php
  2. function minimum($tab)
  3. {
  4.    sort($tab);
  5.    echo $tab[0];
  6. }
  7.  
  8. $tab = array('15','62','323','51','3','8','713','-2');
  9.  
  10. minimum($tab);
  11.  
  12.  
  13. ?>


drugi przykład
JoShiMa
W drugim masz poprostu błędy wewnątrz funkcji. Przekazujesz zmienną o nazwie $a a odwołujesz się do $tab. Jeśłi musisz to zrobić ręcznie zamiast jak pokazał kolega za pomoca sort to powinno wyglądac tak:
  1. <?php
  2. function minimum($a){
  3.    $min=$a[0];
  4.    $i_max = count($a);
  5.    for($i=0;$i<$i_max;$i++){
  6.        if($a[$i]<$min) $min=$a[$i];
  7.    }
  8.    echo $min;
  9. }
  10. ?>
kojoto3
W pierwszym teraz wyświetla tylko imiona zaczynające się od litery a, pozostałe omija.
JoShiMa
Upss. źle zrozumiałam. Myślałam, że właśnie ma tak wyświetlać.

To zrób tak:
  1. <?php
  2. if(strpos($a[$i],$letter)!==FALSE)
  3. ?>
kojoto3
Bardzo dziękuje!!!
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.