Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Jak zamienić tylko jedną wartość w stringu, którym wartości się powtarzają.
8rol
post
Post #1





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 10.10.2009

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


W jaki sposób w danym stringu zamienić tylko jeden szukany ciąg, nawet jeśli występuje ich więcej?


Mam np. coś takiego:

$a= 'auto4auto4auto4auto';

$a= str_replace('auto', 'rower', $a);

Spowoduje to zamianę stringa $a na: 'rower4rower4rower4rower'.
A ja chciałbym aby tylko jedno 'auto' zostało zamienione na 'rower'.

Ten post edytował 8rol 5.01.2010, 02:14:34
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
darko
post
Post #2





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


  1. $a= 'auto4auto4auto4auto';
  2. echo $a;
  3. $a = preg_replace('/auto/', 'rower', $a, 1);
  4. echo $a;
Go to the top of the page
+Quote Post
8rol
post
Post #3





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 10.10.2009

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


Dzieki za odpowiedz.

Tak jak myslalem - jest to mozliwe z pomoca wyrazen regularnych. Jednak czy istnieje jakis inny sposob?
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: 28.09.2025 - 03:51