Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Porownanie danych z tablicy ARRAY, If $cos == array
de_gie
post 30.01.2011, 14:19:14
Post #1





Grupa: Zarejestrowani
Postów: 122
Pomógł: 0
Dołączył: 1.01.2011

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


Mianowicie mam taki problem ze jak wyswietlam array to mam ciag taki Array ( [list] => Array ( [0] => admin1985 [1] => kroczek [2] => tablica ) )
I teraz mam naprzyklad zmienna $porownanie jej wartosc jest np kroczek i chcialbym za pomoca IF sprawdzic czy zmienna porownianie jest rowna z ktoras nazwa?
if ($porownianie== i co dalej bo nie wiem jak to wyciagnac z array z

z gory dziekuje za pomoc
Go to the top of the page
+Quote Post
tehaha
post 30.01.2011, 14:26:51
Post #2





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


ale chcesz porównać to do każdej wartości w tablicy czy tylko do jednej konkretnej?
Go to the top of the page
+Quote Post
de_gie
post 30.01.2011, 14:44:27
Post #3





Grupa: Zarejestrowani
Postów: 122
Pomógł: 0
Dołączył: 1.01.2011

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


chce porownac zmienna z wszystkimi zeby skrypt sprawdzil nazwy czy takie istnieja jak istanie no to komuniakt echo jakis jak nie istnieje to inny

dzieki wielkie mysle ze bedzie dzialalo

podaj jeszcze raz kod bo znikla mi twoja odpowiedz na forum
Go to the top of the page
+Quote Post
tehaha
post 30.01.2011, 14:45:18
Post #4





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


  1. $arr = array(0=>'admin', 1=>'tomek', 2=>array(0=>'asia', 1=>'basia',3=>array('bolek', 'lolek'), 4=>'misia', 5=>'wiesia'),3=>'stefan');
  2.  
  3. function check($array, $check)
  4. {
  5. //przelatujemy po każdym elemencie tablicy
  6. foreach($array as $value)
  7. {
  8. //sprawdzamy czy element jest tablicą
  9. if(is_array($value))
  10. {
  11. //jeżeli tak to wywołujemy funkcję żeby przelecieć po jej wszystkich elementach
  12. if(check($value, $check))
  13. {
  14. return true;
  15. }
  16. }
  17. else
  18. {
  19. //jeżeli element nie jest tablicą to porównujemy go z szukaną wartością
  20. if($value === $check)
  21. {
  22. return true;
  23. }
  24. }
  25. }
  26. }
  27.  
  28. if(check($arr, 'stefan'))
  29. {
  30. echo 'tak';
  31. }
  32. else echo 'nie';
Go to the top of the page
+Quote Post
Tajgeer
post 30.01.2011, 17:15:40
Post #5





Grupa: Zarejestrowani
Postów: 290
Pomógł: 48
Dołączył: 11.05.2008
Skąd: Kielce

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


Po co sobie utrudniać życie pisząc niepotrzebne funkcje?

http://php.net/manual/en/function.in-array.php

@down

Fakt, mój błąd.

Ten post edytował Tajgeer 30.01.2011, 17:29:09
Go to the top of the page
+Quote Post
tehaha
post 30.01.2011, 17:22:39
Post #6





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


Cytat(Tajgeer @ 30.01.2011, 17:15:40 ) *
Po co sobie utrudniać życie pisząc niepotrzebne funkcje?

http://php.net/manual/en/function.in-array.php


tak? to sprawdź co zwraca funkcja in_array() dla szukanego parametru 'bolek' dla podanej wyżej tablicy
Go to the top of the page
+Quote Post
Dipter
post 31.01.2011, 00:17:19
Post #7





Grupa: Zarejestrowani
Postów: 81
Pomógł: 14
Dołączył: 28.11.2010
Skąd: Kraków

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


Zawsze można skorzystać z funkcji array_search, bez utrudniania sobie życia tongue.gif
Go to the top of the page
+Quote Post
tehaha
post 31.01.2011, 19:06:15
Post #8





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


Cytat(Dipter @ 31.01.2011, 00:17:19 ) *
Zawsze można skorzystać z funkcji array_search, bez utrudniania sobie życia tongue.gif


tak? to czemu ten kod zwraca false?
  1. $arr = array(0=>'admin', 1=>'tomek', 2=>array(0=>'asia', 1=>'basia',3=>array('bolek', 'lolek'), 4=>'misia', 5=>'wiesia'),3=>'stefan');
  2. if(array_search('bolek', $arr))
  3. {
  4. echo "tak";
  5. }
  6. else echo "nie";

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: 11.06.2024 - 22:33