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

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

PHPz
Freigeben: 2023-04-17 14:48:05
Original
522 Leute haben es durchsucht

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);
Nach dem Login kopieren

Das Ausgabeergebnis lautet:

Array
(
    [0] => apple
    [1] => banana
    [2] => pear
)
Nach dem Login kopieren
Nach dem Login kopieren
  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);
Nach dem Login kopieren

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
)
Nach dem Login kopieren
  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);
Nach dem Login kopieren

Das Ausgabeergebnis lautet:

Array
(
    [0] => apple
    [1] => banana
    [2] => pear
)
Nach dem Login kopieren
Nach dem Login kopieren
  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);
Nach dem Login kopieren

Das Ausgabeergebnis ist:

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

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

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

)
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage