Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]tablica jednowymiarowa
Forum PHP.pl > Forum > Przedszkole
lesz735
Mam tablicę:

Array
(
[0] => K1
[1] => K1
[2] => K1
[3] => K1
[4] => K1
[5] => K1
[6] => K1
[7] => K2
[8] => K2
[9] => K2
[10] => K2
[11] => K2
[12] => K2
[13] => K2
[14] => K2
[15] => K2
[16] => K3
[17] => K3
[18] => K3
[19] => k4
)

napisałem żeby dostać unikatowe elementy czyli K1, K2, K3, K4

$tabkonkurs=array();
$yy=0;
while ( $yy <$lrek)
{
$gg0=$tabkol[$yy];
$t1=array_search($gg0, $tabkonkurs);
If ($t1==null) $tabkonkurs[]=$gg0;
$yy++;
}
$yy++;

i nie działa bo zamiast unikatowych elementów dostaję jak niżej czyli K1 jest wielokrotnie a reszta poprawnie:

Array
(
[0] => K1
[1] => K1
[2] => K1
[3] => K1
[4] => K1
[5] => K1
[6] => K1
[7] => K2
[8] => K3
[9] => k4
)

Co tu jest źle? Z góry dziękuję za pomoc.
nospor
Albo jeszcze szybciej
http://php.net/manual/en/function.array-unique.php
lesz735
var_dump(array_keys(array_flip($a))); to poszło dziękuję.
array_unique też działa. dzięki

Może ktoś powie jednak co skopałem?

nospor
uzyj tego co podalem. Po to wymyslono jedna funkcje by nie kombinowac bez sensu z kilkoma

Co do twojego kodu to nie:
If ($t1==null)
a:
If ($t1===false)

Czytaj w manualu co zwracaja funkcje ktorych uzywasz
lesz735
już użyłem i jest oki dzięki chcę jednak zrozumieć swoje błędy.
nospor
Cytat
chcę jednak zrozumieć swoje błędy.
Podalem ci wyjasnienie w poprzednim poscie
lesz735
Cytat(nospor @ 17.05.2016, 15:05:58 ) *
uzyj tego co podalem. Po to wymyslono jedna funkcje by nie kombinowac bez sensu z kilkoma

Co do twojego kodu to nie:
If ($t1==null)
a:
If ($t1===false)

Czytaj w manualu co zwracaja funkcje ktorych uzywasz



Cytat(nospor @ 17.05.2016, 15:07:26 ) *
Podalem ci wyjasnienie w poprzednim poscie



Dzięki false też chodzi.
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.