-1

当我转储变量时,它有一个数据:

var_dump($result);

object(stdClass)#2 (5) { ["user_id"]=> string(1) "1" ["username"]=> string(6) "user_name" ["email"]=> string(14) " test@mail.com" ["password"]=> string(32) "password" ["test"]=> string(1) "1" }

但是当我使用 foreach 时,除非我只是 echo $data; 否则没有返回值。但我想具体到我想要获得的价值。

foreach($result 为 $data){

回声 $data->use_id;

回显$数据->用户名;

}

为什么没有返回值?

4

3 回答 3

0

您不需要遍历对象。就这样做吧。

echo $result->user_id;
echo $result->username;

使用您提供的示例,您将每个属性$result视为一个对象并查找user_iduser_name(不存在)。

于 2013-02-18T08:31:39.343 回答
0

试试这个:json_decode将 json 字符串转换为数组。参考: http: //php.net/manual/en/function.json-decode.php

$array  = json_decode($result, true);

echo "<pre>";
print_r($array);

您可以使用 foreach 来回$array显结果。

于 2013-02-18T08:58:42.657 回答
0

正如你所写:

var_dump($result);
object(stdClass)#2 (5) { ["user_id"]=> string(1) "1" ["username"]=> string(6) "user_name" ["email"]=> string(14) "test@mail.com" ["password"]=> string(32) "password" ["test"]=> string(1) "1" }

所以结果是一个对象本身。因此,如果您想指定并获取确切的变量,则无需迭代它!

于 2013-02-18T08:37:53.427 回答