Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Rozbicie wiadomości do 2 zmiennych
Forum PHP.pl > Forum > Przedszkole
Gość
chciałbym rozbić wiadomość do dwóch zmiennych,
chodzi mi dokładniej o coś takiego:

  1. <?php
  2. $text = 'Lorem Ipsum Lorem Ipsum Lorem Ipsum';
  3.  
  4. $firstWord = $text[0]; //pierwsze słowo
  5.  
  6. //ale jak zrobić wszystko
  7. //do jednego ciągu $x = $text[1];
  8. //poza pierwszym słowem?
  9.  
  10. ?>


dodam że cała treść bywa zmienna.
markuz
  1. $text = 'Lorem Ipsum Lorem Ipsum Lorem Ipsum';
  2. $words = explode(" ", $text);
  3. $firstWord = array_shift($words);
  4. $textWithoutFirstWord = implode(" ", $words);
Gość
dzięki za pomoc @markuz,
jednak wystąpiła wieeelka pomyłka z mojej strony,
jak mogę zrobić z first word, na second word (drugie słowo) ?

  1. $words = explode(" ", $text);
  2. $secondWord = $words[2];
  3. $textWithoutFirstAndSecondWord = implode(" ", $words);


ps. żeby pominęło w $textWithoutFirstAndSecondWord;
pierwsze i drugie słowo a resztę wyświetliło normalnie, da się tak wogóle?
markuz
  1. $text = 'Lorem Ipsum Lorem Ipsum Lorem Ipsum';
  2. $words = explode(" ", $text);
  3. $firstWord = array_shift($words);
  4. $secondWord = array_shift($words);
  5. $textWithoutFirstTwoWords = implode(" ", $words);
Gość
Dokładnie o to mi chodziło!
proszę moderację o kliknięcie "Pomógł" dla markuz ,
a jakby ktoś znał jakieś nieco krótsze rozwiązanie to zachęcam do komentowania.
markuz
Nieco krótsze rozwiązanie (nie wiem które jest wydajniejsze):

  1. $text = 'Lorem Ipsum Lorem Ipsum Lorem Ipsum';
  2. $words = explode(" ", $text);
  3. $secondWord = $words[2];
  4. $textWithoutFirstTwoWords = implode(" ", array_slice($words, 2));
kreatiff
  1. $druga_spacja = strpos($text, ' ', 1+strpos($text, ' '));
  2. $pierwszy = substr($text, 0, $druga_spacja);
  3. $drugi = substr($text, $druga_spacja);
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.