Zamienianie wyrażenia w string na element tablicy w PHP

1. Użycie explode()

Jeśli chcesz rozdzielić string na tablicę na podstawie określonego separatora, możesz użyć funkcji explode().

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$string = "jabłko,banan,pomarańcza";
$tablica = explode(",", $string);
print_r($tablica);
$string = "jabłko,banan,pomarańcza"; $tablica = explode(",", $string); print_r($tablica);
$string = "jabłko,banan,pomarańcza";
$tablica = explode(",", $string);

print_r($tablica);

Wynik:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Array
(
[0] => jabłko
[1] => banan
[2] => pomarańcza
)
Array ( [0] => jabłko [1] => banan [2] => pomarańcza )
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():

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$string = "jabłko;banan|pomarańcza";
$tablica = preg_split("/[;|]/", $string);
print_r($tablica);
$string = "jabłko;banan|pomarańcza"; $tablica = preg_split("/[;|]/", $string); print_r($tablica);
$string = "jabłko;banan|pomarańcza";
$tablica = preg_split("/[;|]/", $string);

print_r($tablica);

Wynik:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Array
(
[0] => jabłko
[1] => banan
[2] => pomarańcza
)
Array ( [0] => jabłko [1] => banan [2] => pomarańcza )
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():

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$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);
$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);
$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:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Array
(
[0] => To
[1] => jest
[2] => pies
)
Array ( [0] => To [1] => jest [2] => pies )
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:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$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);
$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);
$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);
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Array
(
[0] => To
[1] => jest
[2] => pies
)
Array ( [0] => To [1] => jest [2] => pies )
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?

Szukasz taniego i dobrego hostingu dla swojej strony www? - Sprawdź Seohost.pl