Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Problem z pętlą
--Początkujący--
post 30.05.2014, 22:15:41
Post #1





Goście







Witam
Próbuję stworzyć pętlę , która będzie porównywać dwie tablice i w razie niezgodności
wykona określoną czynność z niepasującą zmienną.
W PHP stawiam pierwsze kroki więc proszę o wyrozumiałość.
  1. foreach ($users as $us1)
  2. {
  3. foreach ($Tuser as $tr)
  4. {
  5. if ($tr["NICK"] != $us1["Name"])
  6. {
  7. foreach ($tr as $k )
  8. {
  9. echo ($k)......
  10. }
  11.  
  12. }
  13. }
  14. }


Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Turson
post 30.05.2014, 22:24:06
Post #2





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Do znajdywania różnic w tablicach służy array_diff
Zwróci to wartości, które są w jednej tablicy, a drugiej jej nie ma. Wtedy możesz potraktować tą nową tablicą jakąś pętlą i dla każdego elementu wykonać dowolną akcję

Ten post edytował Turson 30.05.2014, 22:29:29
Go to the top of the page
+Quote Post
--Początkujący--
post 30.05.2014, 23:30:10
Post #3





Goście







Tylko nie bardzo wiem jak użyć array_diff,
ponieważ wcześniej mam pętlę która porównuje wszystkie pasujące nicki
i wrzuca je do tablicy.

Wnioskuję z tego, że musiałbym chyba dodać to jakoś do tej pętli:
  1. foreach ($users as $key => $s1)
  2. {
  3. foreach ($Tuser as $tr)
  4. {
  5. if ($tr["NICK"] == $s1["Name"])
  6. {
  7. foreach ($tr as $k => $c)
  8. {
  9. $users[$key][$k] = $c;
  10. }
  11.  
  12. $find = 1;
  13. break;
  14. }
  15. }
  16. }
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.08.2025 - 01:06