
Straßenparade
Wie kann ich ein solches Array in ein Objekt umwandeln?
[128] => Array
(
[status] => "Figure A.
Facebook's horizontal scrollbars showing up on a 1024x768 screen resolution."
)
[129] => Array
(
[status] => "The other day at work, I had some spare time"
)
Sie können einfach die Typumwandlung verwenden, um ein Array in ein Objekt umzuwandeln.
// *convert array to object* Array([id]=> 321313[username]=>shahbaz)
$object = (object) $array_name;
//now it is converted to object and you can access it.
echo $object->username;
Schnell hacken:
// assuming $var is a multidimensional array
$obj = json_decode (json_encode ($var), FALSE);
Nicht schön, aber funktioniert.

ChrisForence
Hier sind drei Möglichkeiten:
-
Fälschen Sie ein echtes Objekt:
class convert
{
public $varible;
public function __construct($array)
{
$this = $array;
}
public static function toObject($array)
{
$array = new convert($array);
return $array;
}
}
-
Konvertieren Sie das Array in ein Objekt, indem Sie es in ein Objekt umwandeln:
$array = array(
// ...
);
$object = (object) $array;
-
Konvertieren Sie das Array manuell in ein Objekt:
$object = object;
foreach ($arr as $key => $value) {
$object->{$key} = $value;
}
Sein Weg zu einfach, Dies wird auch ein Objekt für rekursive Arrays erstellen:
$object = json_decode(json_encode((object) $yourArray), FALSE);
9899300cookie-checkWie konvertiert man ein Array in ein Objekt in PHP?yes
Welche Art von Objekt möchten Sie genau erhalten? Was ich meine ist: was sollten die Attribute sein?
– Pascal Martin
8. Dezember 2009 um 18:58 Uhr
In einer Schleife sollte es beides sein, da der Status ein Datenarray ist, sodass beide gedruckt werden
– Straßenparade
8. Dezember 2009 um 19:08 Uhr
nicht sicher ab wann, aber das funktioniert einfach:
$a = (object)['hello' => 'world'];
– Benutzer1267177
5. November 2016 um 11:44 Uhr