数组到字符串转换返回stdClass的错误

时间:2014-04-25 04:57:07

标签: php json type-conversion

    if($stmt->execute()){
        $user = $stmt->get_result();
        while ($obj = $user->fetch_object()) {
             $result[] = $obj;
        }
    }

$result1encoded = json_encode($result);
echo $result1encoded;
// [{"uId":"1","firstName":"John"}]

我使用了这样的内爆:

    echo $result1encoded = implode(' ',$result1);
// expecting '[{"uId":"1","firstName":"John"}]'

但它说

Object of class stdClass could not be converted to string 

2 个答案:

答案 0 :(得分:0)

要将Array转换为String,您可以使用{/ 1}}这样的方法

serialize()

另一种方法是

$result1encoded = json_encode($result);

echo serialize($result1encoded);

请通过流动链接希望它解决你的问题 Array to String Conversions

答案 1 :(得分:0)

您可以使用array_map("json_encode", $your_array)首先将数组的每个元素转换为字符串,然后使用implode将它们粘合在一起。

请参阅此https://eval.in/141541

<?php

$a = array();

$a[0]  = new stdClass();
$a[0]->uId = "1";
$a[0]->firstName = "John";

$a[1]  = new stdClass();
$a[1]->uId = "2";
$a[1]->firstName = "Albert";

$b = array_map("json_encode", $a);
echo implode(' ', $b);

?>