[PHP] Operacje na zmiennych

0

Witam. Muszę koniecznie napisać prosty skrypt php, a nie mam możliwości teraz przerabiać długie książki, a w google nie mogę nic znaleźć.

Jak zamienić daną frazę, ale tylko jeden raz? str_replace zamienia mi wszystkie znalezione frazy, czyli w "domautodom" będę chciał zamienić pierwsze "dom" na "cegła", czyli "cegłaautodom" to zamieni mi na "cegłaautocegła" [glowa] . Po prostu ma wykonać zamianę na pierwszej znalezionej frazie. Mam nadzieję że dość zrozumiale to wyjaśniłem.

Bardzo proszę o pomoc, szukałem na ten temat informacji lecz nie wiedziałem jak to wszystko nazwać...

0

strpos + strlen + substr_replace:

function replace_first($what, $replacement, $string)
{
  $pos = strpos($string, $what);
  if($pos === false) return $string;
  return substr_replace($string, $replacement, $pos, strlen($what));
}

Powinno działać.

0

Dzięki, niestety nie mogłeś się w tym odnaleźć i wyszukałem w googlach takie coś:

echo preg_replace('co zamienić', 'na co zamienić', $zmienna, 1);

Działa jak należy :)

0

Z preg_replace jest taki problem, że to już są wyrażenia regularne, więc do podstawowych operacji na stringach, jak tutaj, zupełnie się nie nadają.

1 użytkowników online, w tym zalogowanych: 0, gości: 1