переименовать имя ключа codeigniter - PullRequest
0 голосов
/ 25 мая 2020

Массив

 Array
    (
        [1] => stdClass Object
            (
                [id] => 1
                [reg_type_id] => birth
                [mem_tbl_id] => 1
                [reg_date] => 1937-09-18
            )

        [2] => stdClass Object
            (
                [id] => 3
                [reg_type_id] => birth
                [mem_tbl_id] => 2
                [reg_date] => 1945-02-06
            )

        [3] => stdClass Object
            (
                [id] => 4
                [reg_type_id] => birth
                [mem_tbl_id] => 3
                [reg_date] => 1968-04-12
            )
    )

Необходимо переименовать reg_date в do_birth
Я пытаюсь изменить ключ, но получаю сообщение «Невозможно использовать объект. типа stdClass as array "error.

foreach ($birth as $k => $v) {
            $birth[$k] ['do_birth'] = $birth[$k] ['reg_date'];
            unset($birth[$k]['reg_date']);
        }

несколько строк кода выше у меня не работают!

1 Ответ

1 голос
/ 25 мая 2020

Вы не можете получить объект как массив, используйте следующий код

foreach ($birth as $k => $v) {
            $birth[$k]->do_birth = $birth[$k]->reg_date;
            unset($birth[$k]->reg_date);
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...