![]() |
![]() ![]() |
![]() |
--Damian-- |
![]()
Post
#1
|
Goście ![]() |
Cześć. Jaką funkcję mogę wykorzystać aby rozbić tekst, chodzi mi o coś takiego:
Mam załóżmy: CODE ASD-ASD-ASD-ASD-ASD-ASD ASD-ASD-ASD-ASD-ASD-ASD ASD-ASD-ASD-ASD-ASD-ASD ASD-ASD-ASD-ASD-ASD-ASD ASD-ASD-ASD-ASD-ASD-ASD ASD-ASD-ASD-ASD-ASD-ASD ASD-ASD-ASD-ASD-ASD-ASD ASD-ASD-ASD-ASD-ASD-ASD ASD-ASD-ASD-ASD-ASD-ASD Chodzi o to, żeby z każdej lini wyciągnać te CODE ASD-ASD-ASD-ASD-ASD-ASD i osobno każde dodać do bazy.
|
|
|
--Damian-- |
![]()
Post
#2
|
Goście ![]() |
Dobra, napisałem coś takiego:
I teraz problem polega na tym, że po dodaniu wszystko ładnie wyświetla się, osobno klucze w każdej lini, ale do bazy mi się dodaje tylko: "-10702 ", dałem pole typu TEXT. Dodanie z poziomu phpmyadmin działa bezproblemowo.. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Pominąłeś apostrofy w zapytaniu. Powinno być:
Pozwoliłem sobie na małe posprzątanie Twojego kodu. I mała rada: nie używaj "\n", tylko PHP_EOL. Znak nowej linii różni się między różnymi systemami. Ten post edytował SmokAnalog 14.07.2013, 13:53:19 |
|
|
-Gość- |
![]()
Post
#4
|
Goście ![]() |
Ok, dziękuję, działa.
Teraz pytanko jak pozbyć się pustych linii, bo mam np: Cytat K9B98-CD833-45896-98569-8D45F K9B98-CD833-45896-98569-8D45F K9B98-CD833-45896-98569-8D45F K9B98-CD833-45896-98569-8D45F i pustą linie też dodaje do bazy. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 73 Pomógł: 4 Dołączył: 15.08.2008 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
--Damian-- |
![]()
Post
#6
|
Goście ![]() |
Dalej to samo
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 1 729 Pomógł: 346 Dołączył: 4.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
--Damian-- |
![]()
Post
#8
|
Goście ![]() |
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 1 729 Pomógł: 346 Dołączył: 4.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
zrób to co ja i zobacz wynik podmień sobie tylko zmienną
|
|
|
--Damian-- |
![]()
Post
#10
|
Goście ![]() |
Jest ok:
Cytat Array ( [0] => Array ( [0] => K9B98-CD833-45896-98569-8D45F [1] => K9B98-CD833-45896-98569-8D45F [2] => [3] => K9B98-CD833-45896-98569-8D45F [4] => K9B98-CD833-45896-98569-8D45F ) ) Teraz jak to połączyć z explode, bo daję: to wywala błąd: Cytat Warning: explode() expects parameter 2 to be string, array given
|
|
|
--Damian-- |
![]()
Post
#11
|
Goście ![]() |
Nie, wybaczcie - nie jest dobrze. Dam przykładowo:
Cytat asd1 asd2 to wyglada to tak: Cytat Array ( [0] => Array ( [0] => asd1 [1] => [2] => [3] => [4] => [5] => [6] => [7] => [8] => [9] => [10] => asd2 ) )
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 1 729 Pomógł: 346 Dołączył: 4.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
--Damian-- |
![]()
Post
#13
|
Goście ![]() |
Tak czy siak jest lipa, bo nie usuwa pustych linii tylko ładuje je jako pustą wartość do tablicy.
|
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 1 729 Pomógł: 346 Dołączył: 4.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
To co dałem działa...
|
|
|
--Damian-- |
![]()
Post
#15
|
Goście ![]() |
Mam:
Skoro wpisuję: Cytat asd asd2 i zamiast dać: Cytat Array ( [0] => Array ( [0] => asd [1] => asd2 ) [1] => Array ( [0] => asd [1] => asd2 ) ) daje: Cytat Array ( [0] => Array ( [0] => asd [1] => [2] => [3] => [4] => [5] => [6] => [7] => asd2 ) [1] => Array ( [0] => asd [1] => [2] => [3] => [4] => [5] => [6] => [7] => asd2 ) ) to chyba coś nie działa |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 1 729 Pomógł: 346 Dołączył: 4.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Sprawdziłem lokalnie zwraca:
Kod Array ( [0] => Array ( [0] => asd [1] => asd2 ) [1] => Array ( [0] => asd [1] => asd2 ) ) jeżeli dasz coś ze spacjami w środku to może dać puste linie inaczej nie |
|
|
--Damian-- |
![]()
Post
#17
|
Goście ![]() |
To nie wiem jak to możliwe, bo u mnie zwraca to co wyżej napisałem
|
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 1 729 Pomógł: 346 Dołączył: 4.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Bo wstawiasz jakieś spacje zapewne podmień wyrażenie regularne na ^([a-z1-9-]+)$
|
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Ale kombinujecie. Wywalić puste linie najprościej z array_filter.
|
|
|
--Damian-- |
![]()
Post
#20
|
Goście ![]() |
Warning: preg_match_all(): No ending delimiter '/' found
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 01:24 |