[PHP]foreach - ma wystąpić tylko RAZ, jak wykonać? |
[PHP]foreach - ma wystąpić tylko RAZ, jak wykonać? |
16.09.2019, 22:00:21
Post
#1
|
|
Grupa: Zarejestrowani Postów: 680 Pomógł: 28 Dołączył: 14.08.2014 Ostrzeżenie: (0%) |
Panowie głupio się przyznać ale nie wiem jak ugryźć by wystąpienie danego słowa było tylko RAZ :
i teraz chcę by imie jeśli w kolenym pętleniu wystąpiło już wcześniej to , żeby przeskakiwało aż będzie kolejne wcześniej nie wyechowane imie. Nie wiem czy dobrze kombinuje, chyba trzeba by było wstawiać do tablicy i później sprawdzać z każdym pętleniem czy istnieje w tablicy ? Ten post edytował casperii 16.09.2019, 22:05:02 |
|
|
16.09.2019, 22:04:40
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 761 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
Musisz sprawdzać czy aktualnie przetwarzane imię jest takie samo jako poprzednie. Jeśli takie samo, to nie drukujesz, jeśli inne, to drukujesz i ustawiasz aktualne jako poprzednie.
Poprzednie imię przechowujesz w zmiennej. -------------------- |
|
|
16.09.2019, 22:10:28
Post
#3
|
|
Grupa: Zarejestrowani Postów: 680 Pomógł: 28 Dołączył: 14.08.2014 Ostrzeżenie: (0%) |
@trueblue czyli, że to by leciało tak:
$jakMaszNaimie = $val['imie']; if($jakMaszNaimie == $val['imie']) { echo $val['imie']; }else{ $jakMaszNaimie = $val['imie']; } |
|
|
16.09.2019, 22:14:23
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 761 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
A patrzyłeś czy działa? Bo mi się wydaje, że ten kod jest zupełnie bezużyteczny.
-------------------- |
|
|
16.09.2019, 22:15:11
Post
#5
|
|
Grupa: Zarejestrowani Postów: 680 Pomógł: 28 Dołączył: 14.08.2014 Ostrzeżenie: (0%) |
własnie sprawdziłem i nie cyka
|
|
|
16.09.2019, 23:27:40
Post
#6
|
|
Grupa: Zarejestrowani Postów: 286 Pomógł: 46 Dołączył: 10.01.2016 Ostrzeżenie: (0%) |
Napisz instrukcję warunkową if i później w ciele ifa, napisz mniej więcej tak continue 2; lub continue 1; zależnie od tego, którą pętlę chcesz przeskoczyć zewnętrzną, czy wewnętrzną.
|
|
|
17.09.2019, 06:32:34
Post
#7
|
|
Grupa: Zarejestrowani Postów: 1 836 Pomógł: 225 Dołączył: 20.03.2005 Skąd: Będzin Ostrzeżenie: (0%) |
Spójrz na to proste rozwiązanie. Tworzysz specjalny kontener czyli tablicę $imieIstnieje a następinie sprawdzasz funkcją in_array() czy dane imię jest już w tablicy, jeżeli jest to nie wykonujesz funkcji. Dodatkowo od razu dodajesz nowe imię do tablicy używają najlepiej array_push()
z resztą sobie poradzisz. Ten post edytował Tomplus 17.09.2019, 06:33:14 |
|
|
Wersja Lo-Fi | Aktualny czas: 24.04.2024 - 12:12 |