Как преобразовать массив в объект в PHP: методы и примеры

Чтобы привести массив к объекту в PHP, вы можете использовать либо приведение типов, либо класс stdClass. Вот несколько методов с примерами кода:

  1. Приведение типов:

    $array = ['foo' => 'bar', 'hello' => 'world'];
    $obj = (object) $array;
    var_dump($obj);
  2. Использование класса stdClass:

    $array = ['foo' => 'bar', 'hello' => 'world'];
    $obj = new stdClass();
    foreach ($array as $key => $value) {
    $obj->$key = $value;
    }
    var_dump($obj);
  3. Использование json_decodeи json_encode:

    $array = ['foo' => 'bar', 'hello' => 'world'];
    $obj = json_decode(json_encode($array));
    var_dump($obj);
  4. Использование пользовательской функции 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. Выберите метод, который лучше всего соответствует вашим требованиям.