如何在php中访问本地JSON数组?

如何在php中访问本地JSON数组?,php,json,Php,Json,我已经创建了一个本地Json,但不知道如何在php中访问这个Json数组。下面是JSON文件的一个小摘录 [ { "EPIC": "PRU", "Company Name": "Prudential PLC", "Market Cap": 38946.60485268, "Closing Price": 1498, "Net Change": 38.5, "% Change": 2.638,

我已经创建了一个本地Json,但不知道如何在php中访问这个Json数组。下面是JSON文件的一个小摘录

    [
      {
        "EPIC": "PRU",
        "Company Name": "Prudential PLC",
        "Market Cap": 38946.60485268,
        "Closing Price": 1498,
    "Net Change": 38.5,
    "% Change": 2.638,
    "PE": 21.7211629087218,
    "52W High": 1795,
    "52W Low": 1299.5,
    "Volume": 8465.537
  },
  {
    "EPIC": "LGEN",
    "Company Name": "Legal & General Group PLC",
    "Market Cap": 16402.72850975,
    "Closing Price": 275,
    "Net Change": 7.3,
    "% Change": 2.727,
    "PE": 8.66360027723522,
    "52W High": 292.3,
    "52W Low": 214.9,
    "Volume": 32031.848
  }
]
有人能告诉我如何访问这个数组的元素吗

我尝试了以下代码,但没有结果:

$strJsonFileContents = file_get_contents("FileNAME.json");
// Convert to array
$array = json_decode($strJsonFileContents);
echo $array->EPIC;

我想提取数组中的每个元素,并以表格格式显示在网站上。

JSON对象中的对象位于数组中。 尝试 ... echo$array[0]->EPIC;或
... echo$array[1]->EPIC

您的json是一个数组,因此使用以下命令访问每个“记录”:
echo$array[0]->EPIC,用于第一个(PRU),或
echo$array[1]->EPIC(LGEN)用于第二条记录。运行您的代码,使用
$array[0]->EPIC
$array[1]->EPIC
,也适用于版本5.6-@lovelace@hovhanes,感谢您抽出时间来帮助我。我设法解决了它。我使用的是code
$array=json\u decode($strJsonFileContents,true)我将其更改为
$array=json\u decode($strJsonFileContents)成功了。感谢@lovelace@Hovhannes回复。然而,当我尝试
echo$array[0]->EPIC它抛出以下错误。PHP致命错误:未捕获错误:无法将stdClass类型的对象用作/Applications/MAMP/htdocs/stock/JsonRead.PHP:5堆栈跟踪:#0{main}在第5行/Applications/MAMP/htdocs/stock/JsonRead.PHP中的数组。请您提及PHP的版本好吗?@hovehanes我正在使用phpsform,上面写着PHP语言级别5.6。我可以选择其他版本。