co robię ?:
- łącze sie z zewnętrzną źródłem danych,
- pobieram dane
- przypisuje daną do zmiennej,
- dana jest dłuższym ciągiem, za pomocą explode i ereg_replace oczyszczam ją
- każdy z interesujących wpisów mam zapisany w kolejnym elemencie tablicy
z czym problem ?
- potrzebuję policzyć liczbę znaków w poszczególnych elementach tablicy, biorę pierwsze, używam strlen - zwraca nieprawidłową liczbę znaków (1200), znaków jest akurat niecałe 70,
nie wiem jak uzyskać prawidłoy wynik zliczania znaków, podejrzewam że może coś nie tak z kodowaniem ...
rocktech.pl
4.07.2012, 12:49:06
Witam.
Użyj funkcji
mb_strlen.
Pokaż kod bo podejrzewam, że coś jeszcze robisz nie tak .. za duża rozbieżność pomiędzy 70 a 1200.
Crozin
4.07.2012, 12:49:46
strlen zlicza ilość bajtów w tekście,
mb_strlen zlicza ilość faktycznych znaków reprezentowanych przez te bajty. Jednak problem musi być inny, bo nie istnieje kodowanie, które wykorzystywałoby średnio po 17 bajtów na znak.
Pokaż kod, przykładowe dane.
kodu 1 do 1 nie moge niestety pokazać
wyglada on poglądowo tak:
1 polacznie z soap
2 pobranie obiektu za pomocą dostepnej metody
3 przypisanie elementu obiektu do zmiennej
4 "parsowanie" zmiennej za pomocą exlode
5 uzyskuje tablice,
6 biorę pierwszy element, oczyszczam go za pomocą ereg_replace
7 wywołuje elemet za pomocą echo, wyswietla sie prawidłowo tzn co to chce, wygląda on mniej więcej tak: 631341XXXXXXXXXXXXXXXXXX306318643430463:18197437837:81112261026:1086224110515
7 niezaleznie czy korzystam z strlen czy mb_strlen wynik ten sam, zwraca ponad 1000
mana nadzieje że to wystarczy, jak nie będziemy coś myśleć, abym bardziej to opisał
pomysły mi się kończą
var_dump zwraca:
string(1192) "27631829XXXXXXXX XXX XXX XXX306318643430463:18197437837:81112261026:1086224110515:11XX
Crozin
4.07.2012, 13:06:32
Być może w tym tekście są jakieś znaki, które nie są wyświetlane albo tekst zawiera fragmenty, które są interpretowane jako znaczniki HTML/XML?
w pkt 6 usuwałem znaczniki,
wszystko wyglądało ok,
ale faktycznie strip_tags pomógł,
wszystko gra teraz
wielkie dzięki

!
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.