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

Verschiedene Methoden zum Konvertieren von Zeichenfolgen in Arrays in PHP

PHPz
Freigeben: 2023-04-25 13:49:11
Original
608 Leute haben es durchsucht

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"
// }
Nach dem Login kopieren

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"
// }
Nach dem Login kopieren

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"
// }
Nach dem Login kopieren

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) ""
// }
Nach dem Login kopieren

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) ""
// }
Nach dem Login kopieren

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!

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