<?php
function array_to_anon_object($arr): object {
$obj = new class {};
foreach ( $arr as $key => $value ) {
$obj->{$key} = $value;
}
return $obj;
}
class EmptyClass {}
function array_to_normal_object($arr, $className): object {
$obj = new class {};
foreach ( $arr as $key => $value ) {
$obj->{$key} = $value;
}
return $obj;
}
var_dump( json_encode([1,2,3]) );
var_dump( json_encode((object)[1,2,3]) );
var_dump( json_encode(array_to_anon_object([1,2,3])) );
var_dump( json_encode(array_to_normal_object([1,2,3], EmptyClass::class)) );
var_dump( json_encode(array_to_normal_object([1,2,3], stdClass::class)) );
preferences:
56.82 ms | 402 KiB | 5 Q