Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Funkcja usuwająca dalszą część ciągu po "x" znaków
Zagiewa
post 4.01.2011, 20:10:52
Post #1





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 12.08.2009

Ostrzeżenie: (0%)
-----


Witam. Potrzebuje funkcji, która po otrzymaniu zmiennej z ciągiem policzy jego znaki i po np. 20 znaku usunie resztę. Do liczenia znaków w ciągu jest strlen(), nawet udało mi się znaleźć funkcje, która usuwa pierwsze "x" znaków i wyświetla resztę (nie pamiętam nazwy funkcji) natomiast nie mogę znaleźć takiej jakiej ja potrzebuje sad.gif Jest taka funkcja? ew. jak inaczej można to zrobić? Prosił bym o poradę.
Go to the top of the page
+Quote Post
binbash
post 4.01.2011, 20:33:49
Post #2





Grupa: Zarejestrowani
Postów: 22
Pomógł: 8
Dołączył: 28.12.2010
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


substr($string, 0, 20)
To zwróci Tobie 20 znaków zaczynając od pierwszego.
Go to the top of the page
+Quote Post
Zagiewa
post 4.01.2011, 20:44:35
Post #3





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 12.08.2009

Ostrzeżenie: (0%)
-----


dzięki wielkie biggrin.gif
Go to the top of the page
+Quote Post
thek
post 4.01.2011, 21:19:39
Post #4





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




A ja polecam uważać. strlen nadaje się do znaków ASCII, ale nie do języka polskiego. strlen liczy ilość bajtów tekstu, podczas gdy polskie znaki takie jak śćąęź posiadają 2 bajty(!) funkcja ta więc może je uciąć "w połowie" i dostaniesz jakoostatni znak jakiś "krzaczek". By tego uniknąć używa się funkcji z przedrostkiem mb, która jest biblioteką do obsługi stringów o kodowaniu ze zmienną liczbą bajtów (stąd skrót od MultiByte). Dlatego choć wolniejsza, to doradzamuzywać mb_strlen


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 06:53