![]() |
![]() ![]() |
![]() |
![]()
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
![]() |
|
|
![]()
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. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 84 Pomógł: 0 Dołączył: 12.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
dzięki wielkie
![]() |
|
|
![]()
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
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 18.07.2025 - 06:53 |