Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Rozbicie wiadomości do 2 zmiennych
-Gość-
post
Post #1





Goście







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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
markuz
post
Post #2





Grupa: Zarejestrowani
Postów: 1 240
Pomógł: 278
Dołączył: 11.03.2008

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


  1. $text = 'Lorem Ipsum Lorem Ipsum Lorem Ipsum';
  2. $words = explode(" ", $text);
  3. $firstWord = array_shift($words);
  4. $textWithoutFirstWord = implode(" ", $words);


Ten post edytował markuz 20.03.2014, 13:21:15
Go to the top of the page
+Quote Post
-Gość-
post
Post #3





Goście







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?
Go to the top of the page
+Quote Post
markuz
post
Post #4





Grupa: Zarejestrowani
Postów: 1 240
Pomógł: 278
Dołączył: 11.03.2008

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


  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 to the top of the page
+Quote Post
-Gość-
post
Post #5





Goście







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.
Go to the top of the page
+Quote Post
markuz
post
Post #6





Grupa: Zarejestrowani
Postów: 1 240
Pomógł: 278
Dołączył: 11.03.2008

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


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));
Go to the top of the page
+Quote Post
kreatiff
post
Post #7





Grupa: Zarejestrowani
Postów: 324
Pomógł: 105
Dołączył: 7.08.2012

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


  1. $druga_spacja = strpos($text, ' ', 1+strpos($text, ' '));
  2. $pierwszy = substr($text, 0, $druga_spacja);
  3. $drugi = substr($text, $druga_spacja);
Go to the top of the page
+Quote Post

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: 22.08.2025 - 14:05