Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-String-Konvertierung zweistelliges Array

PHP-String-Konvertierung zweistelliges Array

王林
王林Original
2023-05-19 09:27:08527Durchsuche

Bei der PHP-Programmierung ist das Konvertieren von Strings in Arrays ein häufiger Vorgang. Wenn Sie in der tatsächlichen Entwicklung eine Zeichenfolge in ein zweidimensionales Array konvertieren müssen, müssen Sie einige spezielle Methoden und Techniken verwenden. In diesem Artikel besprechen wir, wie man mit PHP einen String in ein zweidimensionales Array umwandelt.

1. Verwenden Sie die Funktion „explodieren“

Zuerst können wir die Funktion „explodieren“ in PHP verwenden, um die Zeichenfolge in ein eindimensionales Array und dann in ein zweidimensionales Array umzuwandeln. Die Funktion explosion() ist eine Funktion, die in PHP verwendet wird, um einen String in ein Array aufzuteilen. Es akzeptiert zwei Parameter: Der erste Parameter ist das Trennzeichen und der zweite Parameter ist die zu teilende Zeichenfolge. Der folgende Code teilt beispielsweise eine Zeichenfolge in ein Array auf, indem er "," als Trennzeichen verwendet:

$str = "apple,banana,orange";
$arr = explode(",", $str);
print_r($arr);

Das Ausgabeergebnis ist:

Array
(
    [0] => apple
    [1] => banana
    [2] => orange
)

Als nächstes können wir eine Schleifenanweisung verwenden, um das eindimensionale Array in ein zweidimensionales Array umzuwandeln. dimensionales Array. Der folgende Code wandelt beispielsweise ein eindimensionales Array in ein zweidimensionales Array um:

$str = "apple,banana,orange;dog,cat,fish";
$arr1 = explode(";", $str);

foreach ($arr1 as $key => $value) {
    $arr2[$key] = explode(",", $value);
}

print_r($arr2);

Das Ausgabeergebnis ist:

Array
(
    [0] => Array
        (
            [0] => apple
            [1] => banana
            [2] => orange
        )

    [1] => Array
        (
            [0] => dog
            [1] => cat
            [2] => fish
        )

)

2. Verwenden Sie die Funktion preg_split()

Zusätzlich zur Verwendung der Funktion explosion() Wir können auch die Funktion preg_split in PHP() verwenden, um einen String in ein Array aufzuteilen. Im Gegensatz zur Funktion „explosive()“ verwendet die Funktion „preg_split()“ reguläre Ausdrücke zum Teilen. Der folgende Code teilt beispielsweise eine Zeichenfolge mit „;“ und „“, als Trennzeichen auf:

$str = "apple,banana,orange;dog,cat,fish";
$arr = preg_split("/[,;]/", $str);
print_r($arr);

Das Ausgabeergebnis lautet:

Array
(
    [0] => apple
    [1] => banana
    [2] => orange
    [3] => dog
    [4] => cat
    [5] => fish
)

Als nächstes können wir auch Schleifenanweisungen verwenden, um eindimensionale Arrays in zwei umzuwandeln -dimensionales Array-Array. Der folgende Code wandelt beispielsweise ein eindimensionales Array in ein zweidimensionales Array um:

$str = "apple,banana,orange;dog,cat,fish";
$arr1 = preg_split("/;/", $str);

foreach ($arr1 as $key => $value) {
    $arr2[$key] = preg_split("/,/", $value);
}

print_r($arr2);

Das Ausgabeergebnis ist:

Array
(
    [0] => Array
        (
            [0] => apple
            [1] => banana
            [2] => orange
        )

    [1] => Array
        (
            [0] => dog
            [1] => cat
            [2] => fish
        )

)

3. Verwenden Sie zusätzlich zur Verwendung der String-Splitting-Funktion die Funktion json_decode() Sie können auch das JSON-Format verwenden, um Zeichen zu trennen. Konvertieren Sie die Zeichenfolge in ein zweidimensionales Array. Die Funktion json_decode() in PHP kann einen JSON-formatierten String in ein PHP-Array konvertieren. Der folgende Code verwendet beispielsweise das JSON-Format, um einen String in ein zweidimensionales Array zu konvertieren:

$str = '{"fruits": ["apple", "banana", "orange"], "animals": ["dog", "cat", "fish"]}';
$arr = json_decode($str, true);
print_r($arr);

Das Ausgabeergebnis ist:

Array
(
    [fruits] => Array
        (
            [0] => apple
            [1] => banana
            [2] => orange
        )

    [animals] => Array
        (
            [0] => dog
            [1] => cat
            [2] => fish
        )

)

IV. In der PHP-Programmierung ist das Konvertieren eines Strings in ein zweidimensionales Array eine Grundoperation. Zusätzlich zur Verwendung der String-Split-Funktion können wir auch das JSON-Format verwenden, um den String in ein zweidimensionales Array zu konvertieren. Im Allgemeinen hängt die Wahl der Methode von der tatsächlichen Situation ab. Wenn das Zeichenfolgenformat komplex ist, wird die Verwendung des JSON-Formats empfohlen. Wenn das String-Format relativ einfach ist, wird empfohlen, die String-Split-Funktion zu verwenden. Egal welche Methode Sie verwenden, achten Sie auf die Korrektheit des Formats und der Syntax, um eine erfolgreiche Konvertierung sicherzustellen.

Das obige ist der detaillierte Inhalt vonPHP-String-Konvertierung zweistelliges Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn