Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] 15 pierwszych słów z ciągu
Forum PHP.pl > Forum > Przedszkole
tenloginjestzajety
Witam pobieram 15 pierwszych słów z ciągu, wszytko działa prawidłowo jeśli w tekście jest taka ilość wyrazów w przypadku np. 10 słów wyświetla błąd: Undefined offset: 10 in (11, 12 .. )
Pozdrawiam

  1. $contentmetas = str_replace('"','', $content_meta);
  2. $szukaj_ = strip_tags($contentmetas);
  3. $xrozbicie_ = explode(' ', $szukaj_);
  4. for ($i=0; $i < 15; $i++)
  5. {
  6. $contentmeta.= $xrozbicie_[$i].' ';
  7. }
trueblue
Skoro wiesz ile jest słów, a wiesz nie tylko z własnej wiedzy, to uzależnij od liczby warunek pętli.

I jeszcze: http://php.net/manual/en/function.array-slice.php
tenloginjestzajety
zrobiłem tak:
  1. $xrozbicie_ = explode(' ', $szukaj_);
  2. $ile_ = count($xrozbicie_);
  3. if($ile_ > 15) {$ile = 15;} else {$ile = $ile_;}
  4. for ($i=0; $i < $ile; $i++)
  5. {
  6. $contentmeta.= $xrozbicie_[$i].' ';
  7. }
bostaf
Moje 3 grosze dla celów edukacyjnych smile.gif Linia 3 w prostszych/alternatywnych zapisach:

- z wykorzystaniem operatora warunkowego:
  1. $ile = $ile_ < 15 ? $ile_ : 15;

- z wykorzystaniem funkcji min:
  1. $ile = min($ile_, 15);
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.