Strona główna › Pytania INF.03 › Pytanie 2314
INF.03 · pytanie #2314
W języku PHP do zmiennej a wprowadzono tekst, w którym wielokrotnie występuje fraza Kowalski. Jakim poleceniem można jednocześnie zamienić wszystkie pojawienia się słowa Kowalski na słowo Nowak w zmiennej a?
- A$a = str_replace('Nowak', 'Kowalski');
- B$a = str_replace('Nowak', 'Kowalski', $a);
- C$a = str_replace('Kowalski', 'Nowak', $a);
- D$a = str_rep('Kowalski', 'Nowak', $a);
Poprawna odpowiedź: C. $a = str_replace('Kowalski', 'Nowak', $a);
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Odpowiedź $a = str_replace('Kowalski', 'Nowak', $a); jest poprawna, ponieważ wykorzystuje funkcję str_replace, która jest standardowym narzędziem w PHP do zamiany wszystkich wystąpień określonego ciągu znaków na inny w danym tekście. W tym przypadku zamieniamy słowo 'Kowalski' na 'Nowak' wewnątrz zmiennej $a. Funkcja str_replace działa w sposób, który jest zgodny z dobrymi praktykami programistycznymi, pozwalając na prostą i efektywną manipulację łańcuchami tekstowymi. Przykład zastosowania: jeśli $a = 'Jan Kowalski jest programistą. Kowalski ma doświadczenie.', to po wykonaniu powyższego polecenia zmienna $a stanie się 'Jan Nowak jest programistą. Nowak ma doświadczenie.'. Warto pamiętać, że str_replace jest wrażliwa na wielkość liter, co oznacza, że najlepiej stosować ją w kontekście, gdzie zapisy są jednolite. Dodatkowo, funkcja ta zwraca nowy łańcuch znaków, co oznacza, że oryginalna zmienna $a pozostaje niezmieniona, co jest zgodne z zasadami programowania funkcyjnego.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.