![]() |
![]() ![]() |
![]() |
-Gość- |
![]()
Post
#1
|
Goście ![]() |
Witam!
Mam w tabeli kolumnę, w której znajdują się dane oddzielone przecinkami, np. Polska, Niemcy. W wielu wierszach, zarówno Polska, jak i Niemcy, się powtarzają.
Mimo zastosowania $array_unique w tablicy w dalszym ciągu powtarzają się dane. Można to jakość obejść? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 374 Pomógł: 149 Dołączył: 1.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
Widać te stringi nie są identyczne. Być może różnią się jakimiś pustymi znakami na początku lub końcu stringu (może przepuść przez trim()), albo wielkością liter. Z pewnością nie są identyczne.
-------------------- |
|
|
-Gość- |
![]()
Post
#3
|
Goście ![]() |
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
zrob sobie
Kod var_dump($array); i pewnie zauwazysz ze niektore nazwy maja jakies puste znaki za i przed wlasciwym ciagiem. Rozwiazaniem bedzie zastosowanie tego kodu przed array_unique. Kod $array=array_map('trim', $array);
-------------------- |
|
|
-Gość- |
![]()
Post
#5
|
Goście ![]() |
zrob sobie Kod var_dump($array); i pewnie zauwazysz ze niektore nazwy maja jakies puste znaki za i przed wlasciwym ciagiem. Rozwiazaniem bedzie zastosowanie tego kodu przed array_unique. Kod $array=array_map('trim', $array); Zaraz mnie pewnie zlinczujesz, ale są takie same. Spójrz z resztą:
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 890 Pomógł: 65 Dołączył: 13.11.2005 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Twoja tablica musi być "płaska" żeby array_unique mogło zadziałac w ten sposób, np:
$array = array('cos', 'cosinnego', 'cos', 'cos', 'foo', 'bar'); - zrób tu array_unique i zobaczysz że zadziała ![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 16.06.2025 - 19:51 |