Heim  >  Artikel  >  Backend-Entwicklung  >  Verschiedene Methoden zum Konvertieren von Zeichenfolgen in Arrays in PHP

Verschiedene Methoden zum Konvertieren von Zeichenfolgen in Arrays in PHP

PHPz
PHPzOriginal
2023-04-25 10:32:41528Durchsuche

Bei der PHP-Entwicklung müssen manchmal mehrere Strings zur Verarbeitung in Arrays konvertiert werden. In diesem Artikel werden verschiedene Methoden zum Konvertieren von Strings in Arrays in PHP vorgestellt.

Methode 1:

(PHP 5, PHP 7)

String Explodieren ( string $delimiter , string $string [, int $limit = PHP_INT_MAX ] )

Diese Funktion teilt den String entsprechend dem angegebenen Trennzeichen $delimiter Divide in ein Array und geben Sie es zurück, wobei $limit ein optionaler Parameter ist, der die maximale Länge des geteilten Arrays angibt.

Beispielcode:

$str1 = "apple,banana,orange";
$arr1 = explode(",", $str1); // 将$str1以“,”拆分成数组$arr1
var_dump($arr1);
// 输出:
// array(3) {
//   [0]=>
//   string(5) "apple"
//   [1]=>
//   string(6) "banana"
//   [2]=>
//   string(6) "orange"
// }

Methode 2:

(PHP 5, PHP 7)

Array Explode ( string $delimiter , string $string [, int $limit = PHP_INT_MAX ] )

Diese Funktion ist dieselbe wie die Methode 1. Der Unterschied liegt im Funktionsnamen und der Parameterübergabemethode.

Beispielcode:

$str2 = "apple:banana:orange";
$arr2 = explode(":", $str2);
var_dump($arr2);
// 输出:
// array(3) {
//   [0]=>
//   string(5) "apple"
//   [1]=>
//   string(6) "banana"
//   [2]=>
//   string(6) "orange"
// }

Methode 3:

(PHP 5 >= 5.3.0, PHP 7)

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

Diese Funktion führt String Split durch in ein Array mit angegebener Länge und Rückgabe, wobei $split_length ein optionaler Parameter ist, der zur Angabe der Länge der Teilung verwendet wird.

Beispielcode:

$str3 = "Hello World";
$arr3 = str_split($str3);
var_dump($arr3);
// 输出:
// array(11) {
//   [0]=>
//   string(1) "H"
//   [1]=>
//   string(1) "e"
//   [2]=>
//   string(1) "l"
//   [3]=>
//   string(1) "l"
//   [4]=>
//   string(1) "o"
//   [5]=>
//   string(1) " "
//   [6]=>
//   string(1) "W"
//   [7]=>
//   string(1) "o"
//   [8]=>
//   string(1) "r"
//   [9]=>
//   string(1) "l"
//   [10]=>
//   string(1) "d"
// }

Methode 4:

(PHP 5 >= 5.5.0, PHP 7)

array str_split ( string $string [, int $length = 1 [, string $encoding = "UTF- 8" ]] )

Diese Funktion ist die gleiche wie Methode 3, der Unterschied besteht darin, dass Sie die Zeichenkodierung angeben können.

Beispielcode:

$str4 = "你好,世界";
$arr4 = str_split($str4);
var_dump($arr4);
// 输出:
// array(7) {
//   [0]=>
//   string(3) "你"
//   [1]=>
//   string(3) "好"
//   [2]=>
//   string(3) ","
//   [3]=>
//   string(3) "世"
//   [4]=>
//   string(3) "界"
//   [5]=>
//   string(0) ""
//   [6]=>
//   string(0) ""
// }

Methode 5:

(PHP 7)

array str_split ( string $string [, int $length = 1 [, string $encoding = "UTF-8" ]] )

Diese Funktion Wie Methode 4, außer dass sie nur für PHP7 und höher gilt.

Beispielcode:

$str5 = "Hello, world!";
$arr5 = preg_split('//u', $str5, -1, PREG_SPLIT_NO_EMPTY);
var_dump($arr5);
// 输出:
// array(14) {
//   [0]=>
//   string(1) "H"
//   [1]=>
//   string(1) "e"
//   [2]=>
//   string(1) "l"
//   [3]=>
//   string(2) "l"
//   [4]=>
//   string(1) "o"
//   [5]=>
//   string(1) ","
//   [6]=>
//   string(1) " "
//   [7]=>
//   string(1) "w"
//   [8]=>
//   string(1) "o"
//   [9]=>
//   string(1) "r"
//   [10]=>
//   string(1) "l"
//   [11]=>
//   string(1) "d"
//   [12]=>
//   string(1) "!"
//   [13]=>
//   string(0) ""
// }

Die oben genannten Methoden zum Konvertieren von Zeichenfolgen in Arrays in PHP. Sie können die Methode auswählen, die Ihren tatsächlichen Anforderungen entspricht.

Das obige ist der detaillierte Inhalt vonVerschiedene Methoden zum Konvertieren von Zeichenfolgen in Arrays 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