Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem ze zliczaniem znaków
Forum PHP.pl > Forum > PHP
mrm
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
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
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.
mrm
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
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?
mrm
w pkt 6 usuwałem znaczniki,
wszystko wyglądało ok,

ale faktycznie strip_tags pomógł,
wszystko gra teraz

wielkie dzięki exclamation.gif!
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.