Чтобы привести массив к объекту в PHP, вы можете использовать либо приведение типов, либо класс stdClass. Вот несколько методов с примерами кода:
-
Приведение типов:
$array = ['foo' => 'bar', 'hello' => 'world']; $obj = (object) $array; var_dump($obj); -
Использование класса
stdClass:$array = ['foo' => 'bar', 'hello' => 'world']; $obj = new stdClass(); foreach ($array as $key => $value) { $obj->$key = $value; } var_dump($obj); -
Использование
json_decodeиjson_encode:$array = ['foo' => 'bar', 'hello' => 'world']; $obj = json_decode(json_encode($array)); var_dump($obj); -
Использование пользовательской функции
array_to_object:function array_to_object($array) { if (is_array($array)) { return (object) array_map(__FUNCTION__, $array); } return $array; } $array = ['foo' => 'bar', 'hello' => 'world']; $obj = array_to_object($array); var_dump($obj);
Эти методы преобразуют массив в объект PHP. Выберите метод, который лучше всего соответствует вашим требованиям.