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

So konvertieren Sie einen String in ein Array in PHP

PHPz
PHPzOriginal
2023-04-26 10:29:253217Durchsuche

In PHP ist String ein sehr häufiger Datentyp. Normalerweise müssen wir den String in eine Reihe von Zeichen aufteilen und diese in einem Array speichern. zur Verarbeitung und Verarbeitung im folgenden Code. Hier sind einige Methoden zum Konvertieren einer PHP-Zeichenfolge in ein PHP-Array:

Methode 1: Verwenden Sie die Funktion str_split

Die Funktion str_split kann eine Zeichenfolge in ein Array konvertieren, das aus einem einzelnen Zeichen besteht. Die Syntax dieser Funktion lautet wie folgt:

array str_split ( string $string [, int $split_length = 1 ] )

Unter diesen ist der String-Parameter die zu konvertierende Zeichenfolge und der Split_length-Parameter die Länge jedes Elements im zu generierenden Array (Standard ist 1). Zum Beispiel:

$str = "Hello world";
$arr1 = str_split($str);
$arr2 = str_split($str, 3);

print_r($arr1);
print_r($arr2);

Ausgabeergebnis:

Array
(
    [0] => H
    [1] => e
    [2] => l
    [3] => l
    [4] => o
    [5] =>
    [6] => w
    [7] => o
    [8] => r
    [9] => l
    [10] => d
)

Array
(
    [0] => Hel
    [1] => lo
    [2] => wor
    [3] => ld
)

Methode 2: Verwenden Sie die Funktionskombination str_split und array_map.

Wenn Sie die Zeichenfolge in ein numerisches Array konvertieren möchten, können Sie die folgende Methode verwenden:

$str = '123456789';
$arr = array_map('intval', str_split($str));

print_r($arr);

Ausgabeergebnis:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
    [5] => 6
    [6] => 7
    [7] => 8
    [8] => 9
)

Methode 3: Verwenden Sie die Funktion preg_split

Wenn Sie die Zeichenfolge gemäß dem angegebenen Trennzeichen oder regulären Ausdruck in ein Array aufteilen müssen, können Sie die Funktion preg_split verwenden. Diese Funktion gibt ein Array zurück, dessen Elemente durch die Zeichenfolge geteilte Teilzeichenfolgen sind. Die Syntax dieser Funktion lautet wie folgt:

array preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )

Unter diesen ist „pattern“ der zu vergleichende reguläre Ausdruck, „subject“ die zu teilende Zeichenfolge, „limit“ gibt die maximale Anzahl zu generierender Elemente an und „flags“ gibt den regulären Ausdruck an Ausdrucksflagge. Beispiel:

$str = "apple,banana,orange";
$arr = preg_split("/[\s,]+/", $str);

print_r($arr);

Ausgabeergebnis:

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

Methode 4: Verwenden Sie die Explosionsfunktion

Ähnlich wie bei preg_split können Sie die Explosionsfunktion verwenden, wenn Sie die Zeichenfolge gemäß dem angegebenen Trennzeichen in ein Array aufteilen müssen. Die Syntax dieser Funktion lautet wie folgt:

array explode ( string $delimiter , string $string [, int $limit = PHP_INT_MAX ] )

Unter diesen ist der Delimiter-Parameter das angegebene Trennzeichen, der String-Parameter ist die zu teilende Zeichenfolge und der Limit-Parameter gibt die maximale Anzahl der zu generierenden Elemente an. Zum Beispiel:

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

print_r($arr);

Ausgabeergebnis:

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

Die oben genannten Methoden zum Konvertieren von PHP-Strings in PHP-Arrays. Wählen Sie die entsprechende Methode und wenden Sie sie flexibel entsprechend Ihren Anforderungen an.

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