Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]wyszukiwanie liczb ze zbioru php
Forum PHP.pl > Forum > Przedszkole
-login5555-
for ($i=0; $i<500; $i++)
$s[$i] = rand(0, 100);
for ($i=0; $i<500; $i++)
{
if($s[$i]==1 or $s[$i]==3 or $s[$i]==7)
{$c1=1;}
else
{$c1=0;}
echo ' <p> , ' .$s[$i]. ' ,' .$c1. '</p>';
}


Mam taki wzór i to działa tylko czy można to jakoś krócej zapisać questionmark.gif
W tej wersji bardzo obciąża komputer jak wertuje to kilkaset razy.
Z góry dziękuje.
kayman
  1. for ($i=0; $i<500; $i++)
  2. $s[$i] = rand(0, 100); // dlczego w tablicy?
  3.  
  4. for ($i=0; $i<500; $i++) { // na cholerę ta pętla?
  5. if($s[$i]==1 or $s[$i]==3 or $s[$i]==7)
  6. {$c1=1;}
  7. else
  8. {$c1=0;}
  9. echo ' <p> , ' .$s[$i]. ' ,' .$c1. '</p>';
  10.  
  11. }


na to samo nie wyjdzie?

  1.  
  2. for ($i=0; $i<500; $i++) {
  3. $s = rand(0, 100);
  4. $c1 = $s == 1 or $s == 3 or $s== 7 ? 1 : 0;
  5. echo ' <p> , ' .$s. ' ,' .$c1. '</p>';
  6. }
  7.  
  8.  
thek
@kayman: Na to samo wyjdzie. No chyba że koniecznie chce zapamiętać tablicę $s. Swoją drogą można jeszcze nieco skrócić Twój zapis. Zamiast || dając in_array oraz pozbywając się IF-a na rzecz rzutowania typu z bool na int.
  1. $c1 = (int) in_array($s, array(1, 3, 7));
-login5555-
Kod po obrubce działa wyśmienicie dziex chłopaki smile.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.