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

So konvertieren Sie einen PHP-String in ein Array

PHPz
Freigeben: 2023-04-19 14:06:55
Original
723 Leute haben es durchsucht

Bei der PHP-Programmierung spielen Strings und Arrays eine sehr wichtige Rolle. Manchmal müssen wir einen String in ein Array konvertieren, um die Daten besser verarbeiten zu können. In diesem Artikel wird ausführlich beschrieben, wie Sie einen PHP-String in ein Array konvertieren.

  1. Teilen Sie eine Zeichenfolge entsprechend den angegebenen Zeichen in ein Array auf.

Wir können die in PHP integrierte Funktion explode() verwenden, um eine Zeichenfolge in ein Array zu trennen, explode() Funktion Akzeptiert zwei Parameter, der erste Parameter gibt das Trennzeichen an und der zweite Parameter gibt die zu trennende Zeichenfolge an. Das folgende Beispiel konvertiert eine Zeichenfolge in ein durch Kommas getrenntes Array. <code>explode() 将一个字符串分隔成数组,explode() 函数接受两个参数,第一个参数指定分隔符,第二个参数指定待分隔的字符串。下面的例子将字符串按照逗号分隔成数组。

$str = 'apple,banana,cherry';
$arr = explode(',', $str);

print_r($arr);
Nach dem Login kopieren

输出结果:

Array
(
    [0] => apple
    [1] => banana
    [2] => cherry
)
Nach dem Login kopieren
  1. 将字符串按照指定长度分隔成数组

除了可以按照固定的字符将字符串分隔成数组外,我们还可以按照指定长度将字符串分隔成数组。这时候我们可以使用PHP内置函数 str_split()str_split() 函数接受两个参数,第一个参数指定待分隔的字符串,第二个参数指定分隔的长度。

$str = 'ABCDEFGHIJK';
$arr = str_split($str, 3);

print_r($arr);
Nach dem Login kopieren

输出结果:

Array
(
    [0] => ABC
    [1] => DEF
    [2] => GHI
    [3] => JK
)
Nach dem Login kopieren
  1. 将字符串中的每个字符转换成数组元素

如果我们需要将字符串中的每个字符转换成数组元素,那么可以直接使用字符串变量作为数组进行遍历,每个字符自动转换为数组中的一个元素。

$str = 'Hello World';
$arr = [];

for($i = 0; $i < strlen($str); $i++) {
    $arr[] = $str[$i];
}

print_r($arr);
Nach dem Login kopieren

输出结果:

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. 将字符串中的值与键关联成数组

有时候我们需要将字符串中的值和键一一对应的转换成数组,这时候可以使用 array_map()

$str = 'a:1:{s:10:"product_id";s:2:"10";}';
$arr = array_map(
    function($val) {
        $temp = explode(':', $val);
        return str_replace(['"', ';'], '', $temp[1]);
    },
    explode(';', $str)
);

print_r($arr);
Nach dem Login kopieren

输出结果:

Array
(
    [0] => 1
    [1] => 10
)
Nach dem Login kopieren
  1. 将 JSON 格式的字符串转换成数组

如果我们需要将 JSON 格式的字符串转换成数组,可以使用 json_decode() 函数进行转换。json_decode()

$str = '{"name":"Jack", "age": 22, "gender": "male"}';
$arr = json_decode($str, true);

print_r($arr);
Nach dem Login kopieren
Ausgabeergebnis:

Array
(
    [name] => Jack
    [age] => 22
    [gender] => male
)
Nach dem Login kopieren
    Teilen Sie die Zeichenfolge gemäß der angegebenen Länge in Arrays auf.

    Zusätzlich zur Aufteilung der Zeichenfolge in Arrays nach festen Zeichen können wir die Zeichenfolge auch in aufteilen Arrays entsprechend der angegebenen Länge. Strings werden in Arrays unterteilt. Zu diesem Zeitpunkt können wir die in PHP integrierte Funktion str_split(), str_split() verwenden. Die Funktion akzeptiert zwei Parameter, der erste Parameter gibt die zu trennende Zeichenfolge an und Der zweite Parameter gibt die Länge der Trennung an.

    rrreee🎜Ausgabeergebnis: 🎜rrreee
      🎜Konvertieren Sie jedes Zeichen in der Zeichenfolge in ein Array-Element.🎜🎜🎜Wenn wir jedes Zeichen in der Zeichenfolge in ein Array-Element konvertieren müssen, können wir die Zeichenfolge verwenden Variablen direkt als zu durchlaufende Arrays, und jedes Zeichen wird automatisch in ein Element im Array konvertiert. 🎜rrreee🎜Ausgabeergebnis: 🎜rrreee
        🎜Verknüpfen Sie die Werte und Schlüssel in der Zeichenfolge mit einem Array.🎜🎜🎜Manchmal müssen wir die Werte und Schlüssel in der Zeichenfolge in ein Array konvertieren In einer Eins-zu-Eins-Korrespondenz können Sie zu diesem Zeitpunkt array_map() verwenden. 🎜rrreee🎜Ausgabeergebnis: 🎜rrreee
          🎜JSON-Formatzeichenfolge in Array konvertieren🎜🎜🎜Wenn wir eine JSON-Formatzeichenfolge in ein Array konvertieren müssen, können wir json_decode() verwenden Funktion zum Durchführen der Konvertierung. Die Funktion json_decode() akzeptiert zwei Parameter. Der erste Parameter ist eine JSON-Formatzeichenfolge und der zweite Parameter ist ein boolescher Typ, der angibt, ob er in ein Objekt oder ein Array konvertiert werden soll. Standardmäßig Objekt. 🎜rrreee🎜Ausgabeergebnis: 🎜rrreee🎜Zusammenfassung🎜🎜In diesem Artikel werden mehrere gängige Methoden zum Konvertieren von Zeichenfolgen in Arrays in PHP vorgestellt, einschließlich der Aufteilung in Arrays gemäß angegebenen Zeichen, der Aufteilung in Arrays gemäß angegebenen Längen und der Aufteilung jeder Zeichenfolge in der Zeichenfolge in Arrays umwandeln, Zeichen in Array-Elemente umwandeln, Werte und Schlüssel in Strings in Arrays zuordnen und JSON-formatierte Strings in Arrays umwandeln. Diese Methoden werden häufig in der täglichen Programmierung in PHP verwendet. Ich hoffe, dass dieser Artikel für PHP-Programmierer hilfreich sein kann. 🎜

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