1. Użycie explode()
Jeśli chcesz rozdzielić string na tablicę na podstawie określonego separatora, możesz użyć funkcji explode()
.
$string = "jabłko,banan,pomarańcza"; $tablica = explode(",", $string); print_r($tablica);
Wynik:
Array ( [0] => jabłko [1] => banan [2] => pomarańcza )
2. Użycie preg_split()
dla bardziej zaawansowanego podziału
Jeśli separator jest bardziej złożony (np. regex), można użyć preg_split()
:
$string = "jabłko;banan|pomarańcza"; $tablica = preg_split("/[;|]/", $string); print_r($tablica);
Wynik:
Array ( [0] => jabłko [1] => banan [2] => pomarańcza )
3. Użycie str_replace()
dla zamiany ciągu znaków
Jeśli chcesz zamienić określone słowo w stringu na element tablicy, możesz to zrobić z str_replace()
, a następnie np. explode()
:
$string = "To jest kot"; $string = str_replace("kot", "pies", $string); // Zamienia "kot" na "pies" $tablica = explode(" ", $string); // Rozdzielanie stringa na elementy tablicy print_r($tablica);
Wynik:
Array ( [0] => To [1] => jest [2] => pies )
4. Ręczna zamiana wyrażenia na tablicę
Jeżeli chcesz zamienić wyrażenie w stringu na konkretny element tablicy:
$string = "To jest kot"; $tablica = explode(" ", $string); // Zamieniamy wyrażenie "kot" na nowy element tablicy foreach ($tablica as $key => $value) { if ($value == "kot") { $tablica[$key] = "pies"; // Zamiana "kot" na "pies" } } print_r($tablica);
Array ( [0] => To [1] => jest [2] => pies )
Podsumowanie
- Używaj
explode()
, gdy chcesz podzielić string na elementy tablicy na podstawie separatora. - Użyj
preg_split()
dla bardziej złożonych podziałów z wyrażeniami regularnymi. - W przypadku prostej zamiany słów możesz skorzystać z
str_replace()
, a następnie konwersji do tablicy za pomocąexplode()
.
Czy ten sposób odpowiada na Twoje potrzeby?