Heim  >  Artikel  >  Backend-Entwicklung  >  So konvertieren Sie einen String in einen Array-Typ in PHP

So konvertieren Sie einen String in einen Array-Typ in PHP

PHPz
PHPzOriginal
2023-04-17 14:12:47428Durchsuche

PHP bietet eine Vielzahl von Methoden zum Konvertieren von Zeichenfolgen in Array-Typen. In diesem Artikel werden einige davon aufgelistet und im Detail vorgestellt.

  1. Teilen Sie die Zeichenfolge basierend auf dem Trennzeichen in ein Array auf.

Die Explosionsfunktion wird in PHP bereitgestellt, um die Zeichenfolge durch Angabe des Trennzeichens in ein Array aufzuteilen. Der folgende Code trennt beispielsweise die Zeichenfolge „Apfel, Banane, Birne“ durch Kommas in ein Array:

$string = "apple,banana,pear";
$array = explode(",", $string);
print_r($array);

Das Ausgabeergebnis lautet:

Array
(
    [0] => apple
    [1] => banana
    [2] => pear
)
  1. Teilen Sie die Zeichenfolge entsprechend der Zeichenlänge in ein Array auf

Eine andere Möglichkeit So trennen Sie die Zeichen: Die Möglichkeit, eine Zeichenfolge in ein Array aufzuteilen, besteht darin, die Funktion str_split zu verwenden. Diese Funktion teilt die Zeichenfolge entsprechend der angegebenen Länge in Arrays auf. Der folgende Code teilt beispielsweise die Zeichenfolge „Hallo Welt“ entsprechend der Länge jedes Zeichens in ein Array auf:

$string = "hello world";
$array = str_split($string);
print_r($array);

Das Ausgabeergebnis lautet:

Array
(
    [0] => h
    [1] => e
    [2] => l
    [3] => l
    [4] => o
    [5] =>
    [6] => w
    [7] => o
    [8] => r
    [9] => l
    [10] => d
)
  1. Konvertieren Sie die Zeichenfolge in ein Array und behalten Sie den Schlüsselnamen bei

Zusätzlich zu den oben genannten beiden Methoden können Sie auch die Funktionen str_split und array_combine verwenden, um einen String in ein assoziatives Array umzuwandeln und dabei die Schlüsselnamen beizubehalten. Der folgende Code wandelt beispielsweise die Zeichenfolge „Apfel, Banane, Birne“ in ein assoziatives Array um:

$string = "apple,banana,pear";
$array = str_split($string, strlen($string)/3);
$array = array_combine(range(0, count($array)-1), $array);
print_r($array);

Das Ausgabeergebnis lautet:

Array
(
    [0] => apple
    [1] => banana
    [2] => pear
)
  1. Konvertieren Sie die Zeichenfolge in ein mehrdimensionales Array

Schließlich können wir auch das verwenden Die Funktion preg_split teilt gemäß dem regulären Ausdruck einen String in ein mehrdimensionales Array. Der folgende Code teilt beispielsweise die Zeichenfolge „apple|1,banana|2,pear|3“ gemäß den regulären Ausdrücken „/,/u“ und „/|/u“ in ein mehrdimensionales Array auf:

$string = "apple|1,banana|2,pear|3";
$array = preg_split("/,/u", $string);
foreach ($array as &$value) {
    $value = preg_split("/|/u", $value);
}
print_r($array);

Das Ausgabeergebnis ist:

Array
(
    [0] => Array
        (
            [0] => apple
            [1] => 1
        )

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

    [2] => Array
        (
            [0] => pear
            [1] => 3
        )

)

Zusammenfassung

Die oben genannten Methoden zum Konvertieren von Zeichenfolgen in Array-Typen in PHP können je nach tatsächlichem Bedarf unterschiedliche Methoden auswählen. Die Verwendung dieser Methoden erleichtert die Bearbeitung von Zeichenfolgen.

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie einen String in einen Array-Typ in PHP. 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