Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Wczytywanie od pełnego wyrazu
--Kamilos--
post
Post #1





Goście







Witam, mam pewien problemik z pewnym stringiem.
Mam taki oto kod:
  1. substr($record['dane'], 0, strpos($record['dane'],' ',200))


Skrypt działa bardzo dobrze, ucina po 200 znakach, z czego po pełnym wyrazie. Problem natomiast jest z tym kodem:

  1. substr($record['dane'], 200, strpos($record['dane'],' ',400))


Skrypt wczytuje od 200 znaku, tylko, że czasem jest to fragment wyrazu, a ja chciałbym, żeby wczytywało od pełnego wyrazu, ale coś mi to nie wychodzi. Ktoś pomoże?
Druga sprawa, to jak zrobić, żeby wczytywało od 200 znaku do końca danych, a nie 400 znaku?

Z góry dzięki
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
aachi
post
Post #2





Grupa: Zarejestrowani
Postów: 54
Pomógł: 12
Dołączył: 4.08.2007

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


Po co w drugiej linii na sztywno ustawiasz 200 znak, skoro pierwszą linię obliczasz do pierwszej spacji. Zamiast 200 też obliczaj od pierwszej spacji.
  1. substr($record['dane'], 0, strpos($record['dane'],' ',200))
  2. substr($record['dane'], strpos($record['dane'],' ',200), strpos($record['dane'],' ',400));


By określić długość stringu używasz strlen jak szmerak napisał.

A by to było bardziej optymalne zamiast wiele razy szukać tych spacji to zapisuj wynik szukania w jakiejś zmiennej i jej używaj.

Ten post edytował aachi 28.11.2011, 14:55:37
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 28.12.2025 - 07:06