Heim >Backend-Entwicklung >PHP-Problem >So konvertieren Sie PHP in Arrays und Objekte

So konvertieren Sie PHP in Arrays und Objekte

PHPz
PHPzOriginal
2023-04-25 10:43:01448Durchsuche

In PHP sind Arrays und Objekte zwei gängige Datenstrukturen, die eine wichtige Rolle bei der Datenverarbeitung spielen. Wenn wir eine Datenquelle in ein Array oder Objekt konvertieren müssen, müssen wir dazu häufig entsprechende Funktionen oder Methoden verwenden. Im Folgenden werden die zugehörigen Techniken zum Konvertieren von Datenquellen in Arrays und Objekte in PHP im Detail untersucht.

1. PHP konvertiert ein Array in ein Objekt

In PHP ist die Methode zum Konvertieren eines Arrays in ein Objekt sehr einfach, wir müssen nur die erzwungene Typkonvertierung verwenden. Ein Beispiel lautet wie folgt:

$array = [
    'name' => '张三',
    'age' => 20
];

$object = (object) $array;

echo $object->name;  //输出:张三
echo $object->age;   //输出:20

Durch die Umwandlung des Arrays verwendet PHP automatisch die Schlüsselnamen im Array als Objektattribute und die Schlüsselwerte als Attributwerte. Diese Methode ist sehr einfach und bequem und eignet sich für die Konvertierung kleiner Datenquellen.

2. Objekte in Arrays konvertieren

Im Gegensatz zur Konvertierung von Arrays in Objekte ist die PHP-Methode zum Konvertieren von Objekten in Arrays relativ einfach. Um dies zu erreichen, können wir die Funktion get_object_vars() oder json_decode() verwenden. Die spezifischen Operationen dieser beiden Methoden werden im Folgenden vorgestellt.

  1. get_object_vars()-Funktion

get_object_vars()-Funktion kann ein Objekt in ein Array konvertieren und ein assoziatives Array zurückgeben, das aus Objektattributen besteht. Ein Beispiel lautet wie folgt:

class Person {
    public $name = '张三';
    protected $age = 20;
    private $gender = '男';

    function __construct() {
        echo '对象已创建';
    }
}

$person = new Person();

$array = get_object_vars($person);

print_r($array);

Nach der Ausführung des obigen Codes lautet das Ausgabeergebnis wie folgt:

对象已创建
Array
(
    [name] => 张三
    [age] => 20
    [*gender] => 男
)

Wie Sie den Ergebnissen entnehmen können, ist die Funktion get_object_vars() Konvertiert alle Attribute im Objekt in Arrays-Elemente. Es ist jedoch zu beachten, dass, wenn das Objekt private Eigenschaften oder geschützte Eigenschaften enthält, diese als schwache Variablen markiert werden und ein Sternchen (*) in die Ausgabe eingefügt wird.

  1. json_decode()-Funktion

json_decode()-Funktion ist eine der am häufigsten verwendeten Funktionen in PHP, die JSON-Formatzeichenfolgen in PHP konvertieren kann Array oder Objekt. Wenn wir ein Objekt in ein Array konvertieren müssen, können wir das Objekt zunächst in eine Zeichenfolge im JSON-Format konvertieren und es dann mit der Funktion json_decode() analysieren. Der Beispielcode lautet wie folgt:

class Person {
    public $name = '张三';
    protected $age = 20;
    private $gender = '男';

    function __construct() {
        echo '对象已创建';
    }
}

$person = new Person();

$json = json_encode($person);

$array = json_decode($json, true);

print_r($array);

Nach der Ausführung des obigen Codes lautet die Ausgabe wie folgt:

对象已创建
Array
(
    [name] => 张三
    [age] => 20
)

Wie aus den Ergebnissen ersichtlich ist, ist die Funktion json_decode() kann alle öffentlichen Eigenschaften im Objekt in Array-Elemente konvertieren und ignoriert alle privaten und geschützten Eigenschaften. Wenn Sie auch private und geschützte Eigenschaften in Array-Elemente konvertieren müssen, können Sie den zweiten Parameter auf „false“ setzen.

3. Zusammenfassung

Die oben genannten sind die verwandten Technologien zum Konvertieren von Datenquellen in PHP in Arrays und Objekte. Wenn wir eine bestimmte Datenquelle analysieren und verarbeiten müssen, ist es sehr wichtig, die geeignete Datenstruktur auszuwählen. Das Konvertieren von Datenquellen in Arrays oder Objekte erleichtert eine benutzerfreundliche und standardisierte Datenverarbeitung. Ich hoffe, dass der in diesem Artikel beschriebene Inhalt für die Entwicklungsarbeit der meisten PHP-Entwickler hilfreich sein wird.

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie PHP in Arrays und Objekte. 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