Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Pierwszy wyraz ze zdania.
Forum PHP.pl > Forum > Przedszkole
brakeu87
Witam. Chciałbym zrobić taki skrypt:
Jakaś zmienna np. $zdanie zawiera nasze zdanie.
Zdanie to: Agata ma psa.
I chciałbym stworzyć taki if:
Jeżeli pierwszy wyraz to Agata){
I tutaj jakieś zapytania
}

Problem właśnie w tym że nie wiem jak wyciągnąć ze zdania pierwszy wyraz. Wiem że $zdanie[0] pokaże mi pierwszą literę ze zdania. Proszę o pomoc!

markuz
  1. strpos($zdanie, 'Agata') === 0
brakeu87
Mam w funkcjach kolory tekstu. I mam takie coś:

$wiad3 = str_ireplace(array("agata"), array("[color]agata"),$wiad);//

Czyli tutaj jest tak - jeśli w zdaniu będzie słowo "agata" to ma je kolorować na niebiesko. A ja chciałbym żeby kolorowało "agata" tylko jako to pierwsze w zdaniu.

Np:
Jak mam:
agata szedł sobie kot agata
To żeby kolorowało tylko ten pierwszy wyraz w zdaniu, a te następne wyrazy nie kolorowało.
Crash89
  1. $jakiesZdanie = 'Jakies zdanie';
  2.  
  3. $slowa = explode($jakiesZdanie, ' ');
  4.  
  5. if ($slowa[0] == 'Agata') {
  6. $wynikoweZdanie = '[color]' . array_shift($slowa) . ' ';
  7. foreach($slowa as $slowo) {
  8. $wynikoweZdanie .= $slowo . ' ';
  9. }
  10. }
  11.  
  12. echo $wynikoweZdanie;
brakeu87
A jest może jakiś inny sposób na zrobienie tego bez petel itd?
nospor
Jest,
http://php.net/manual/en/function.preg-replace.php
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-2024 Invision Power Services, Inc.