Heim  >  Artikel  >  Backend-Entwicklung  >  PHP+konvertiert ein Objekt in ein String-Array-Objektarray

PHP+konvertiert ein Objekt in ein String-Array-Objektarray

王林
王林Original
2023-05-07 20:09:07401Durchsuche

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.

  1. Objekt in String-Array konvertieren

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) }
  1. 将字符串数组转换为对象数组

当我们有一组字符串数组需要转换成对象数组时,我们可以使用内置函数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)
  }
}

从结果中可以看出,我们成功将字符串数组转换成对象数组了。

  1. 将对象数组转换为字符串数组

当我们需要将对象数组转换成字符串数组时,我们可以使用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)
  }
}
    String-Array in Objekt-Array konvertieren# 🎜🎜#

    Wenn wir eine Reihe von String-Arrays haben, die in Objekt-Arrays konvertiert werden müssen, können wir die integrierte Funktion 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. #🎜🎜#
      #🎜🎜#Objektarray in String-Array konvertieren#🎜🎜##🎜🎜##🎜🎜#Wenn wir ein Objektarray in ein String-Array konvertieren müssen, können wir dies erreichen mit der Funktion 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!

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