php - 为 foreach() 提供的 JSON 无效参数

标签 php arrays json

我在从 JSON 检索数据时遇到一些问题,它总是说 为 foreach() 提供的参数无效 ,这是 url.php 中的 JSON:

[{"nama":"IT SERVICE & SOLUTION","nilai":0,"periode":"11","tahun":"2014"},{"nama":"SUBDIV BUSINESS SERVICE","nilai":0,"periode":"11","tahun":"2014"},{"nama":"Data Analytics","nilai":100.1446,"periode":"11","tahun":"2014"}]

这是我的代码:
<?php
$url="url.php";
$json = file_get_contents($url);
$koyim=  json_decode($json,true);
foreach($koyim as $data){
    echo $data->nilai;
    echo $data->nama;
    echo "<br/>";
}
?>

我一直在尝试不同的方法来检索 json 但仍然没有结果,对此有什么想法吗?

提前致谢

最佳答案

您需要明确转json_decode输出到数组。像这样:

$koyim = (array)json_decode($json);

我有和你一样的问题,这解决了我的问题。

关于php - 为 foreach() 提供的 JSON 无效参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27853044/

相关文章:

javascript - 使用 Angular js 和 php 的搜索功能无法正常工作

c++ - 复制二维数组 C++

具有自定义类的 C++ 动态二维数组

javascript - 使用 jQuery 转换 JSON

javascript - 在 JavaScript 中使用数组代替对象

php - 没有错误,但代码不起作用

php - laravel 查询中的错误查询表示

c# - 使用 WCF 将 JSON 对象的一部分序列化和反序列化为字符串

php - 无法使用 Telegram Bot 发送带有俄罗斯符号的消息

c - C 内存中的未知错误