Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Porownanie danych z tablicy ARRAY
Forum PHP.pl > Forum > PHP
de_gie
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
tehaha
ale chcesz porównać to do każdej wartości w tablicy czy tylko do jednej konkretnej?
de_gie
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
tehaha
  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';
Tajgeer
Po co sobie utrudniać życie pisząc niepotrzebne funkcje?

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

@down

Fakt, mój błąd.
tehaha
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
Dipter
Zawsze można skorzystać z funkcji array_search, bez utrudniania sobie życia tongue.gif
tehaha
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";

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.