相关疑难解决方法(0)

不能使用stdClass类型的对象作为数组?

我使用了一个奇怪的错误json_decode().它正确解码数据(我看到它使用print_r),但当我尝试访问数组内的信息时,我得到:

Fatal error: Cannot use object of type stdClass as array in
C:\Users\Dail\software\abs.php on line 108
Run Code Online (Sandbox Code Playgroud)

我只是想做:返回的数据$result['context']在哪里$resultjson_decode()

如何读取此数组中的值?

php json

494
推荐指数
12
解决办法
58万
查看次数

在PHP中将stdClass对象转换为数组

我从postmeta获取post_id为:

$post_id = $wpdb->get_results("SELECT post_id FROM $wpdb->postmeta WHERE (meta_key = 'mfn-post-link1' AND meta_value = '". $from ."')");
Run Code Online (Sandbox Code Playgroud)

当我尝试print_r($post_id); 我有这样的数组:

Array
(
    [0] => stdClass Object
        (
            [post_id] => 140
        )

    [1] => stdClass Object
        (
            [post_id] => 141
        )

    [2] => stdClass Object
        (
            [post_id] => 142
        )

)
Run Code Online (Sandbox Code Playgroud)

我不知道如何遍历它,我怎么能得到像这样的数组

Array
(
    [0]  => 140


    [1] => 141


    [2] => 142

)
Run Code Online (Sandbox Code Playgroud)

知道我怎么能这样做.......提前谢谢

php arrays

102
推荐指数
8
解决办法
24万
查看次数

如何在php中的stdClass数组中推送数组

我有一个数组,我从我的数据库中获取.例如:

$db_record = $this->search_model->search_Employee();
foreach ($db_record as $db_data) {
    echo $db_data->phone_number;
}
Run Code Online (Sandbox Code Playgroud)

在上面的示例中,我能够毫无问题地获取记录,但我想在$db_data之后添加其他数据.

foreach ($db_record as $db_data) {
    echo $db_data->phone_number;
    $db_data[]['new_value']='prashant';
}
Run Code Online (Sandbox Code Playgroud)

$db_data[]['new_value']='prashant';抛出以下错误

Cannot use object of type stdClass as array in
Run Code Online (Sandbox Code Playgroud)

如果有人可以帮助我超过5个小时,这将是很好的.

php arrays

1
推荐指数
1
解决办法
7456
查看次数

标签 统计

php ×3

arrays ×2

json ×1