Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Sprawdzanie tablicy
thomson89
post 3.08.2010, 23:25:00
Post #1





Grupa: Zarejestrowani
Postów: 1 178
Pomógł: 51
Dołączył: 7.01.2009
Skąd: Gdańsk

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


Witam!

Mam iluś rekordową tabelkę, z dwiema możliwymi wartościami: 1 lub 0.
[JAVASCRIPT] pobierz, plaintext
  1. kontrolka[1] = 1;
  2. kontrolka[2] = 0;
  3. kontrolka[3] = 1;
[JAVASCRIPT] pobierz, plaintext


Chciałbym teraz, "przelecieć" tą tabelkę i sprawdzić czy jest w niej jakieś 0; jak jest zwrócić false - jak nie ma: true. Próbowałem pętlą, dwiema pętlami ale nijak mi to wychodziło. Proszę o pomoc!


--------------------
Sklep 70%
Go to the top of the page
+Quote Post
Wicepsik
post 4.08.2010, 00:15:23
Post #2





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

Ostrzeżenie: (20%)
X----


[JAVASCRIPT] pobierz, plaintext
  1. <script type="text/javascript">
  2. var a=new Array();
  3. a[1] = 1;
  4. a[2] = 0;
  5. a[3] = 1;
  6. for(x in a){
  7. if(a[x]){
  8. document.write('Wartosc 1<br>');
  9. }else{
  10. document.write('Wartosc 0<br>');
  11. }
  12. }
  13. </script>
[JAVASCRIPT] pobierz, plaintext


--------------------
Go to the top of the page
+Quote Post
krispak
post 4.08.2010, 02:45:03
Post #3





Grupa: Zarejestrowani
Postów: 250
Pomógł: 55
Dołączył: 27.08.2008

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


@everth tu chyba chodzi o javascript nie php - przynajmniej tak dzial mowi..
[JAVASCRIPT] pobierz, plaintext
  1. function arraySearch(arr,val)
  2. {
  3. for (var i=0; i<arr.length; i++)
  4. if (arr[i] == val)
  5. return true;
  6. return false;
  7. }
[JAVASCRIPT] pobierz, plaintext


Ten post edytował krispak 4.08.2010, 02:46:33


--------------------
* * * * * * * * * * * * * * * * * * * * * * * * *
PHP, Laravel, Docker, Docker Compose, Laradock, Redis, JS, React, Vue, CSS, SCSS, Gulp, GIT ... itd..
Go to the top of the page
+Quote Post
everth
post 4.08.2010, 03:13:16
Post #4





Grupa: Zarejestrowani
Postów: 782
Pomógł: 153
Dołączył: 21.07.2010

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


@krispak thx winksmiley.jpg. Jak człowiek odrywa się na chwilę od skryptu i włazi na forum php.pl po 12 godzinach na nogach to później pojawiają się takie kwiatki. Poprzedni post usunąłem. Jak JS to też się da zrobić w jednej linijce (nie wiem jak z wydajnością):
[JAVASCRIPT] pobierz, plaintext
  1. res = (kontrolka.toString().match(0)==-1) ? 1:0;
[JAVASCRIPT] pobierz, plaintext


--------------------
Już mi się ani wiedzieć, ani tym bardziej myśleć nie chce.
[Think different]!
Go to the top of the page
+Quote Post
thek
post 4.08.2010, 08:41:17
Post #5





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




A można jeszcze inaczej winksmiley.jpg Zauważcie, że wartości w tablicy przyjmują tylko wartości 0 i 1. Autor walnął pytanie, czy jakakolwiek z kontrolek jest równa 0, bez konieczności zwrócenia, która to z nich. Co więc się stanie jeśli zsumujemy wszystkie wartości kontrolek? 12 kontrolek na 1 = 12, 10 kontrolek na 1 = 10. Oho... Suma nie jest równa ilości - gdzieś jest przynajmniej jedno 0. Trzeba jedynie sprawdzić czy lecenie w pętli po każdej kontrolce jest szybsze niż sumowanie i porównanie z ilością kontrolek smile.gif


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
thomson89
post 4.08.2010, 11:14:15
Post #6





Grupa: Zarejestrowani
Postów: 1 178
Pomógł: 51
Dołączył: 7.01.2009
Skąd: Gdańsk

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


Dzięki za pomoc!


--------------------
Sklep 70%
Go to the top of the page
+Quote Post
kamil4u
post 4.08.2010, 13:35:18
Post #7





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


Odnośnie tej 1 linijki to(i wydajność też jest dużo lepsza):
Kod
<script type="text/javascript">
var a=new Array();
a[1] = 1;
a[2] = 0;
a[3] = 1;

if(a.indexOf(0) == -1) alert("Nie ma zera"); else alert("Jest zero");
</script>


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.06.2025 - 01:17