Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]wyszukiwanie liczb ze zbioru php
--login5555--
post
Post #1





Goście







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ć (IMG:style_emoticons/default/questionmark.gif)
W tej wersji bardzo obciąża komputer jak wertuje to kilkaset razy.
Z góry dziękuje.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
kayman
post
Post #2





Grupa: Zarejestrowani
Postów: 556
Pomógł: 40
Dołączył: 20.07.2012
Skąd: Warszawa

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


  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.  


Ten post edytował kayman 2.04.2013, 01:13:35
Go to the top of the page
+Quote Post
thek
post
Post #3





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




@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));
Go to the top of the page
+Quote Post
--login5555--
post
Post #4





Goście







Kod po obrubce działa wyśmienicie dziex chłopaki (IMG:style_emoticons/default/smile.gif)
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: 4.10.2025 - 17:45