Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] tablice, porownanie
Forum PHP.pl > Forum > Przedszkole
lnn
mam pytanko
mam takie oto tablice
  1. $tablica[0] = 0
  2. $tablica[1] = 1
  3. $tablica[2] = 2
  4. $tablica[3] = 3
  5. $tablica[4] = 4
  6.  
  7. $tablica2[0] = 2
  8. $tablica2[1] = 5
  9. $tablica2[2] = 1
  10. $tablica2[3] = 19
  11. $tablica2[4] = 4

a chcialbym zeby ta druga wygladala tak
  1. $tablica2[2] = 2
  2. $tablica2[5] = 5
  3. $tablica2[1] = 1
  4. $tablica2[19] = 19
  5. $tablica2[4] = 4


zeby dalo sie porownac czy jest == czy !=
problem w tym ze dane sa wczytywane z bazy, explodowane i dopiero wstawiane do tablicy wiec sa nie pokolei i nie da sie ich porownac poza tym elementy sa jak widac nieprzypisane odpowiedniemu wierszowi tabeli wiec wychodza bzdury, jakies rozwiazanie? sadsmiley02.gif
zordon
  1. foreach($tablica2 as $key => $val){
  2. $tablica2a[$val] = $val;
  3. }


a porównanie tablic:

  1. foreach($tablica as $key => $val)
  2. if(key_exists($tablica2a[$key]) && $tablica2a[$key] == $tablica[$key]){
  3. // rekord taki sam
  4. }else{
  5. //inny rekord
  6. }
Fifi209
array_diff
array_diff_key

Więcej na http://pl.php.net/manual/pl/book.array.php

Chciałeś porównywać to Ci dałem funkcje do tego. ^^
Szeszek1992
Może chodzi ci o funkcję in_array()?
lnn
ok w koncu znalazlem rozwiazanie z małym ale snitch.gif funkcja array_search ale uzylem kruczka przy dodawaniu do bazy tongue.gif ze na poczatku dodaje przecinek do wartosci smile.gif uff .. w koncu

  1. // pobranie listy opcji udogodnien
  2. $udogodnienia_p_db = mysql_query("SELECT * FROM udogodnienia WHERE id % 2 = 0 ORDER BY udogodnienie");
  3. $udogodnienia_n_db = mysql_query("SELECT * FROM udogodnienia WHERE id % 2 = 1 ORDER BY udogodnienie");
  4. $exp_wartosci = explode(",", $show['wartosci']);
  5. // wywolanie formularza
  6. while ($pokaz = mysql_fetch_array($udogodnienia_n_db))
  7. {
  8. echo '<input type="checkbox" name="';
  9. if ((array_search($pokaz['id'], $exp_wartosci))==true) { echo $pokaz['id'].'" checked="checked" />';
  10. } else { $pokaz['id'].'" />';}
  11. echo '<label class="checkbox" for="'.$pokaz['id'].'">'.$pokaz['udogodnienie'].'</label><br />';
  12. }
  13.  



Kamil Pietrzak
wywalilbys ten html z skryptu i dal gdzies indziej
bo pozniej bedzie syf
lnn
Cytat(Kamil Pietrzak @ 4.02.2010, 17:33:29 ) *
wywalilbys ten html z skryptu i dal gdzies indziej
bo pozniej bedzie syf

rozwin mysl, bo nei wiem o co chodzi Ci z tym "syfem" ?snitch.gif jak juz piszesz cos to moglbys wyjasnic
Kamil Pietrzak
po prostu oddziel html od php
bedzie duzo lepiej
lnn
programuje strukturalnie, nie uzywalem szablonow bo dopiero sie ucze ;P wiec narazie dzieki za rade postaram sie to z czasem zmienic
Kamil Pietrzak
i tam szablony... ja po swojemu po prostu dziele winksmiley.jpg
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.