如何使用php提取json数据?

如何使用php提取json数据?,php,json,Php,Json,我有一个来自API的json数据,我想将它们插入到我的数据库表中。我想在php中提取$myJson,但当我尝试使用此代码时,它给出了一个错误 foreach ($myJson as $mj){ echo $mj['math_score']; // echo $mj->math_score; <= error // echo $mj[0]->post->math_score; <= error // echo $mj->post-

我有一个来自API的json数据,我想将它们插入到我的数据库表中。我想在php中提取
$myJson
,但当我尝试使用此代码时,它给出了一个错误

foreach ($myJson as $mj){
    echo $mj['math_score'];
    // echo $mj->math_score; <= error
    // echo $mj[0]->post->math_score; <= error
    // echo $mj->post->math_score; <= error
}

对不起,我的语法不好,任何回答都将不胜感激。谢谢

内置了php函数

试一试


默认情况下,
json\u decode
返回对象。如果需要数组,则需要将第二个参数
true
传递给
json\u decode

使用数组进行尝试

$json = '{"posts":[{"post":{"math_score":"85","history_score":"70"}}]}';

$json = json_decode($json, true);

foreach ($json['posts'] as $mj)
{
    echo $mj['post']['math_score'];
}

json\u decode()
It give me error“类stdClass的对象无法转换为字符串”It give me error“类stdClass的对象无法转换为字符串”它可以工作,谢谢Hassaan
$json = '{"posts":[{"post":{"math_score":"85","history_score":"70"}}]}';

$json = json_decode($json);

echo $json->posts{0}->post->math_score;
$json = '{"posts":[{"post":{"math_score":"85","history_score":"70"}}]}';

$json = json_decode($json, true);

foreach ($json['posts'] as $mj)
{
    echo $mj['post']['math_score'];
}