Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Tlumaczenie programu II
Forum PHP.pl > Forum > Przedszkole
-Gumovvy-
Witam.
Potrzebuje wyjasnic program:
  1. <?php
  2. $a=array(5,10,60,-100,124,888);
  3. $dlug=count($a);
  4. $min=$a[0];
  5. $i=1;
  6. while($i<$dlug)
  7. {
  8. if($min>$a[$i])
  9. {
  10. $min=$a[$i];
  11. }
  12. $i++;
  13. }
  14. echo "min=$min";
  15. ?>
  16.  
  17.  


Czy mogl by ktos napsaic do kazdej linijki komentarze ? i Napisac po co jets zmienna $i ?
Dziekuje
Niktoś
Na oko wygląda mi na sortowanie, cała funkcja ma wykazać najmniejszą wartość z tablicy.

Cytat
<?php
$a=array(5,10,60,-100,124,888); -deklaracja tablicy z elementami;
$dlug=count($a); - ilość elementów w tablicy
$min=$a[0]; -deklaracja pierwszego elementu w tablicy.
$i=1;
while($i<$dlug) -pętla wykonuję się jeśli zmienna i będzie mniejsza niż ilość elementów w tablicy
{
if($min>$a[$i]) blok if wykonuje się jeśli pierwszy element będzie większy od następnego elementu z tablicy
{
$min=$a[$i]; kiedy zmienna $min jest większa to przyjmuje wartość kolejnego elementu, która jest mniejsza.
}
$i++; -inkrementacja -powoduje przejście do następnego elementu
}
echo "min=$min"; -wyświetlenie najmniejszej zmiennej z tablicy
?>
melkorm
@NIktoś

Prześledź jeszcze raz ten skrypt i popraw opis, bo obecny opis jest błędny nie do końca poprawny.

I zmienna jest dobrze `nazwana` ponieważ ten algorytm wyszukuję najmniejszą wartość w tablicy.
Niktoś
Według tego:
if($min>$a[$i])
$min- to pierwszy element w tablicy
a[$i]-to kolejne elementy.

Jeśli pierwszy element w tablicy jest większy od następnych to
$min=$a[$i]

pierwszy element przyjmie wartość tego kolejnego elementu-czyli mniejszego właśnie się skapnąłem.
Już poprawiam opis.

PS.Uważam,że pętla foreach byłaby do tego lepsza.
-GUmovvy-
A w jakim celu jest tam zmienna $i ?
Gumovvy
Ok juz wiem dziekuje wszystkim wink.gif
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.