首先,如果这是一个重复的问题,我很抱歉,但我找不到任何有效的方法来解决我的问题。
我从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”
答案 0 :(得分:0)
因为JSON不存储在对象中,而是存储在数组中:
strcpy()