Inhaltsverzeichnis
一、stdClass数组转对象
二、对象转数组
三、ArrayObject方法数组转对象
Heim Backend-Entwicklung PHP-Tutorial PHP数组转对象的几种方法

PHP数组转对象的几种方法

Jun 20, 2016 pm 01:04 PM
php数组

今天在做产品的时候无意中看到了一行代码,

$c= new$class_name;
                                                        
$object_os= newstdClass;
                                                        
$c->on_init_app_router($object_os);
Nach dem Login kopieren

很疑惑,于是去类$c中看了一下,发现原来是对空类stdClass的实例$object_os进行了一些属性的动态添加。

从上面的三行代码中大致能看出来stdClass能为我们做些什么。

stdClass在产品的代码中见过几次,但是自己没有用过,于是查了一下相关资料,把心得整理总结如下。

stdClass是PHP的一个基类,所有的类几乎都继承这个类,所以任何时候都可以被new,可以让这个变量成为一个object。同时,这个基类又有一个特殊的地方,就是没有方法。

stdClass是在PHP5中逐渐流行起来的,这是因为,PHP5的对象的独特性,对象在任何地方被调用,都是引用地址型的,所以相对消耗的资源会少一些。在其它页面为它赋值时是直接修改,而不是引用一个拷贝。

例如:

$user= newstdClass();
$user->name = ‘gouki’;
$myUser= $user;
$myUser->name = ‘flypig’;
Nach dem Login kopieren

如果在PHP4时代,这样的代码就是在消耗系统资源。因为:

$myUser= $user;
Nach dem Login kopieren

这是创建了一个拷贝。所以,在PHP4的时候,都是这样使用:

$myUser= & $user;
Nach dem Login kopieren

从文章开始的三行代码我们可以看到,stdClass可以用来生成对象类型的元素,那么接下来,我们就通过stdClass将一个数组转为为对象类引出几种数组对象相互转换的方法:

一、stdClass数组转对象

$arr= array();                                            
$arr['a'] = 1;                                               
$arr['b'] = 2;                                               
$arr['c'] = 3;                                             
                   
$object= newstdClass;
foreach($arras$key=> $value) {
    $object->$key= $value;
}
                   
var_dump($object);
Nach dem Login kopieren

结果输出如下:

object(stdClass)#1 (3) {
  ["a"]=>
  int(1)
  ["b"]=>
  int(2)
  ["c"]=>
  int(3)
}
Nach dem Login kopieren

二、对象转数组

functionobject_to_array($obj) 
{ 
    $_arr= is_object($obj) ? get_object_vars($obj) : $obj; 
    foreach($_arras$key=> $val) 
    { 
        $val= (is_array($val) || is_object($val)) ?       object_to_array($val) : $val; 
        $arr[$key] = $val; 
    } 
    return$arr; 
}
Nach dem Login kopieren

三、ArrayObject方法数组转对象

$arr= array('key1'=>'test1', 'key2'=> 'test2');
           
var_dump(newArrayObject($arr));
Nach dem Login kopieren

结果输出如下:

object(ArrayObject)#1 (1) {
  ["storage":"ArrayObject":private]=>
  array(2) {
    ["key1"]=>
    string(5) "test1"
    ["key2"]=>
    string(5) "test2"
  }
}
Nach dem Login kopieren

当然PHP强大灵活决定了必定还有很多其他方法进行数组与对象的转换。


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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So verwenden Sie PHP-Arrays zum Generieren und Anzeigen von Diagrammen und statistischen Grafiken So verwenden Sie PHP-Arrays zum Generieren und Anzeigen von Diagrammen und statistischen Grafiken Jul 15, 2023 pm 12:24 PM

So verwenden Sie PHP-Arrays zum Generieren und Anzeigen von Diagrammen und statistischen Grafiken. PHP ist eine weit verbreitete serverseitige Skriptsprache mit leistungsstarken Datenverarbeitungs- und Grafikgenerierungsfunktionen. In der Webentwicklung müssen wir häufig Diagramme und statistische Diagramme von Daten anzeigen. Mithilfe von PHP-Arrays können wir diese Funktionen problemlos implementieren. In diesem Artikel wird die Verwendung von PHP-Arrays zum Generieren und Anzeigen von Diagrammen und statistischen Grafiken vorgestellt und relevante Codebeispiele bereitgestellt. Einführung der notwendigen Bibliotheksdateien und Stylesheets Bevor wir beginnen, müssen wir einige notwendige Bibliotheksdateien in die PHP-Datei einführen

So verwenden Sie PHP-Arrays zum Generieren dynamischer Diashows und Bildanzeigen So verwenden Sie PHP-Arrays zum Generieren dynamischer Diashows und Bildanzeigen Jul 15, 2023 pm 01:17 PM

So verwenden Sie PHP-Arrays zum Generieren dynamischer Diashows und Bildanzeigen. Diashows und Bildanzeigen sind gängige Funktionen im Webdesign und werden häufig in Szenarien wie Karussells und Galerieanzeigen verwendet. Als beliebte serverseitige Skriptsprache verfügt PHP über die Fähigkeit, Daten zu verarbeiten und dynamische HTML-Seiten zu generieren, und eignet sich sehr gut für die Erstellung dynamischer Diashows und Bildanzeigen. In diesem Artikel wird die Verwendung von PHP-Arrays zum Generieren dynamischer Diashows und Bildanzeigen vorgestellt und entsprechende Codebeispiele gegeben. Bilddaten vorbereiten Zuerst müssen wir einen Satz Bildpfaddaten vorbereiten

So verwenden Sie PHP-Arrays zur Implementierung von Benutzeranmeldungs- und Berechtigungsverwaltungsfunktionen So verwenden Sie PHP-Arrays zur Implementierung von Benutzeranmeldungs- und Berechtigungsverwaltungsfunktionen Jul 15, 2023 pm 08:55 PM

Verwendung von PHP-Arrays zur Implementierung von Benutzeranmeldungs- und Berechtigungsverwaltungsfunktionen Bei der Entwicklung einer Website sind Benutzeranmeldung und Berechtigungsverwaltung eine der sehr wichtigen Funktionen. Durch die Benutzeranmeldung können wir Benutzer authentifizieren und die Sicherheit der Website schützen. Durch das Berechtigungsmanagement können die Bedienberechtigungen der Benutzer auf der Website gesteuert werden, um sicherzustellen, dass Benutzer nur auf die Funktionen zugreifen können, für die sie berechtigt sind. In diesem Artikel stellen wir vor, wie Sie PHP-Arrays verwenden, um Benutzeranmeldungs- und Berechtigungsverwaltungsfunktionen zu implementieren. Wir werden diesen Prozess anhand eines einfachen Beispiels demonstrieren. Zuerst müssen wir erstellen

So bestimmen Sie, wie viele Arrays es in PHP gibt So bestimmen Sie, wie viele Arrays es in PHP gibt Aug 04, 2023 pm 05:40 PM

Es gibt mehrere Möglichkeiten, ein Array in PHP zu ermitteln: 1. Verwenden Sie die Funktion count(), die für alle Arten von Arrays geeignet ist. Es ist jedoch zu beachten, dass die Funktion count() 0 zurückgibt, wenn der übergebene Parameter kein Array ist. Verwenden Sie die Funktion sizeof(), die eher zur Aufrechterhaltung der Kompatibilität mit anderen Programmiersprachen verwendet wird Funktionen: Durch die Verwendung einer Schleife zum Durchlaufen des Arrays wird der Zähler bei jedem Durchlaufen um 1 erhöht und schließlich die Länge des Arrays ermittelt. Benutzerdefinierte Funktionen können entsprechend den tatsächlichen Anforderungen geändert und erweitert werden, wodurch sie flexibler werden.

Was sind PHP-Array-Schlüssel-Wert-Paare? Was sind PHP-Array-Schlüssel-Wert-Paare? Aug 03, 2023 pm 02:20 PM

Das Schlüssel-Wert-Paar eines PHP-Arrays ist eine Datenstruktur, die aus einem Schlüssel und einem entsprechenden Wert besteht. Der Schlüssel ist die Kennung des Array-Elements und der Wert sind die mit dem Schlüssel verknüpften Daten. Es ermöglicht uns, Daten mithilfe von Schlüsseln als Bezeichner zu speichern und darauf zuzugreifen. Durch die Verwendung von Schlüssel-Wert-Paaren können wir Elemente im Array einfacher bedienen und verwalten, was die Programmentwicklung flexibler und effizienter macht.

Eine Untersuchung der Leistungsoptimierungstechniken für PHP-Arrays Eine Untersuchung der Leistungsoptimierungstechniken für PHP-Arrays Mar 13, 2024 pm 03:03 PM

PHP-Array ist eine sehr häufige Datenstruktur, die häufig während des Entwicklungsprozesses verwendet wird. Mit zunehmender Datenmenge kann die Array-Leistung jedoch zu einem Problem werden. In diesem Artikel werden einige Techniken zur Leistungsoptimierung für PHP-Arrays untersucht und spezifische Codebeispiele bereitgestellt. 1. Verwenden Sie geeignete Datenstrukturen. In PHP gibt es zusätzlich zu gewöhnlichen Arrays einige andere Datenstrukturen wie SplFixedArray, SplDoublyLinkedList usw., die in bestimmten Situationen möglicherweise eine bessere Leistung als gewöhnliche Arrays erbringen.

Effektive Implementierung der Array-Vereinigung in PHP Effektive Implementierung der Array-Vereinigung in PHP Apr 30, 2024 pm 01:03 PM

Eine effektive Möglichkeit, die Array-Vereinigung in PHP zu implementieren: Verwenden Sie die Funktion array_merge(), um mehrere Arrays zusammenzuführen, aber keine doppelten Werte. Kombinieren Sie array_unique() und array_merge(), um Arrays zusammenzuführen und doppelte Werte beizubehalten. Erstellen Sie eine benutzerdefinierte Funktion zum Zusammenführen von Arrays basierend auf bestimmten Anforderungen, z. B. dem Zusammenführen sortierter Arrays.

Was ist die Funktion in PHP, um festzustellen, ob ein Array leer ist? Was ist die Funktion in PHP, um festzustellen, ob ein Array leer ist? Aug 03, 2023 pm 05:15 PM

Die Funktionen, die PHP verwendet, um festzustellen, ob ein Array leer ist, sind die Funktion „empty()“ und die Funktion „count()“. 1. Die Funktion „empty()“ wird verwendet, um zu bestimmen, ob eine Variable leer ist, einschließlich der Bestimmung, ob ein Array leer ist. Ihre Syntax ist „empty($variable)“ 2. Die Funktion „count()“ wird verwendet, um zu bestimmen, ob eine Variable leer ist count arrays Die Anzahl der Elemente, die Syntax ist „count($array)“.

See all articles