Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wstawienie określonej zmiennej przed danym słowem
Forum PHP.pl > Forum > Przedszkole
ghastblood
Witam czy jest możliwość wstawienia określonej zmiennej przed danym słowem. Powiedzmy że chce zrobić skrypt który będzie pobierał wartość z inputa rozbijał ją na ciąg i przed: ale, bo, gdyż, lecz. Wstawiał mi ",". Wydaje mi się że wartość inputa powinienem rozbić na ciąg znaków i warunek który przed określonymi słowami będzie dodawał zmienną ze znakiem przecinka, ale wiem jak czy dobrze mi się wydaje i jak za to się zabrać.
CuteOne
  1. $exp = explode(' ', $string);
  2. $str = '';
  3. $keys = array('ale', 'gdyż', 'lecz');
  4.  
  5. foreach($exp as $v) {
  6.  
  7. if(in_array($v, $keys)) {
  8.  
  9. $str .= ','.$v.' ';
  10. }
  11. else {
  12.  
  13. $str .= $v.' ';
  14. }
  15. }
bostaf
Albo takim wyrażeniem regularnym:
  1. $s = 'Test ale i jeszcze gdyż lecz nie zapominajmy o bo.';
  2. echo preg_replace('/( ale| bo| gdzyż| lecz)/', ',$1', $s);

Zwróć uwag na spację przed każdym słowem w nawiasie: w prawidłowym zapisie, przecinek wstawia się bez odstępu po jakimś wyrazie, następnie odstęp i kolejny wyraz.
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.