Heim >Backend-Entwicklung >PHP-Problem >PHP+konvertiert ein Objekt in ein String-Array-Objektarray
In PHP ist es oft notwendig, einige komplexe Daten in ein String-Array oder Objekt-Array zu konvertieren, um sie in verschiedenen Szenarien einfach verwenden zu können. In diesem Artikel werden einige Techniken zur Verwendung von PHP zum Konvertieren von Objekten in String-Arrays, zum Konvertieren von String-Arrays in Objekt-Arrays und zum Konvertieren von Objekt-Arrays in String-Arrays vorgestellt.
In PHP können wir die integrierte Funktion get_object_vars()
verwenden um die Eigenschaftswerte des Objekts abzurufen und sie in einem Array zu speichern. Das Codebeispiel lautet wie folgt: get_object_vars()
来获取对象的属性值,并将其存储到一个数组中。代码示例如下:
class Person { public $name; public $age; public function __construct($name, $age) { $this->name = $name; $this->age = $age; } } $person = new Person('Tom', 20); $arr = get_object_vars($person); var_dump($arr);
执行以上代码,输出结果为:
array(2) { ["name"]=> string(3) "Tom" ["age"]=> int(20) }
当我们有一组字符串数组需要转换成对象数组时,我们可以使用内置函数json_decode()
来实现。前提是所要转换的字符串数组必须符合JSON
格式。代码示例如下:
$jsonStr = '[{"name":"Tom","age":20},{"name":"Jerry","age":21}]'; $arr = json_decode($jsonStr); var_dump($arr);
以上代码执行结果:
array(2) { [0]=> object(stdClass)#1 (2) { ["name"]=> string(3) "Tom" ["age"]=> int(20) } [1]=> object(stdClass)#2 (2) { ["name"]=> string(5) "Jerry" ["age"]=> int(21) } }
从结果中可以看出,我们成功将字符串数组转换成对象数组了。
当我们需要将对象数组转换成字符串数组时,我们可以使用serialize()
函数来实现。其可以将对象数组序列化成一个字符串,并且可以通过unserialize()
class Person { public $name; public $age; public function __construct($name, $age) { $this->name = $name; $this->age = $age; } } $persons = array(new Person('Tom', 20), new Person('Jerry', 21)); $str = serialize($persons); $arr = unserialize($str); var_dump($arr);Führen Sie den obigen Code aus, das Ausgabeergebnis ist:
array(2) { [0]=> object(Person)#1 (2) { ["name"]=> string(3) "Tom" ["age"]=> int(20) } [1]=> object(Person)#2 (2) { ["name"]=> string(5) "Jerry" ["age"]=> int(21) } }
json_decode()
verwenden, um dies zu erreichen. Voraussetzung ist, dass das zu konvertierende String-Array dem JSON
-Format entsprechen muss. Das Codebeispiel lautet wie folgt: rrreee
Das obige Codeausführungsergebnis:rrreee
Wie aus dem Ergebnis ersichtlich ist, haben wir das String-Array erfolgreich in ein Objekt-Array konvertiert. #🎜🎜#serialize()
. Es kann ein Objektarray in einen String serialisieren und den serialisierten String über die Funktion unserialize()
im ursprünglichen Objektarray wiederherstellen. #🎜🎜##🎜🎜#Das Folgende ist ein Beispielcode: #🎜🎜#rrreee#🎜🎜#Das obige Codeausführungsergebnis: #🎜🎜#rrreee#🎜🎜#Mit dem obigen Beispielcode haben wir das Objekt erfolgreich konvertiert Array in String-Array umwandeln. #🎜🎜##🎜🎜#In diesem Artikel werden anhand von drei Beispielen die Methoden zum Konvertieren von Objekten in String-Arrays, zum Konvertieren von String-Arrays in Objekt-Arrays und zum Konvertieren von Objekt-Arrays in String-Arrays in PHP vorgestellt. Durch diese Techniken können wir Daten in der PHP-Entwicklung bequemer konvertieren und verarbeiten. #🎜🎜#Das obige ist der detaillierte Inhalt vonPHP+konvertiert ein Objekt in ein String-Array-Objektarray. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!