php获取特定的json数组元素标记

时间:2015-05-05 14:58:09

标签: php arrays json postgresql laravel-5

首先,如果这是一个重复的问题,我很抱歉,但我找不到任何有效的方法来解决我的问题。

我从DB(Postgres)获取数据并将其解析为Json数组。 数据看起来像这样

[{"login":"root@localhost","first_name":"Admin","last_name":"Name","title":null},{"login":"another@localhost","first_name":"More","last_name":"Data","title":"X"}]

我获取此数据的代码是这样的:

foreach ($jsonData as $us) {
    $user = new App\User;
    $user->name = $us->login; //same thing for the rest of data

我得到的错误说我无法使用->从JSON调用数据,但var_dump'ing $ jsonData声明它是一个包含所有正确元素的数组。

PS :忘记添加,但我尝试var_dump($jsonData['login'][0]);只获得第一次登录(应该是“root @ localhost”),但它显示“Undefined index:login”

1 个答案:

答案 0 :(得分:0)

因为JSON不存储在对象中,而是存储在数组中:

strcpy()