将stdClass对象类型转换为数组

时间:2019-08-27 23:07:01

标签: php arrays json

我正在尝试通过json将数据从一台服务器发送到另一台服务器

我正在通过json将服务器中的多个数据发送到其他服务器,并且一切正常,但是问题是当我发送数组时。我试图将值1,2,3作为数组发送,但是另一方面,我似乎将其作为stdclass obj发送。我试图键入强制对象,但没有运气。

$data["operating_city_ids"]=[1,2,3,4];

$str=(array)$data;

echo (new Rest_smp())->update('promoter', $id, $str);

更新为:

public function update($dir, $id, $input)
    {           
        $data = ['id'=>$id, 'data'=>$input];

        $json = $this->call('PUT', '/'.$dir, $data);

        return $json;
    }

我得到的结果是:

[operating_city_ids] => stdClass Object
                        (
                            [1] => 12345
                    )

我想要这样的东西:

[operating_city_ids] => stdClass Object
                        (
                            [1] => 1,2,3,4,5

                        )

[operating_city_ids] => array
                        (
                            [0] => 1
                            [1] => 2
                            ...

                        )

我是PHP的新手,所以如果我误解了一些东西,请保持谦虚。

0 个答案:

没有答案