访问JSON属性而无需循环php

时间:2018-08-24 11:39:14

标签: php json

我正在使用PHP,我想从json文件中获取一些日期, 这就是我拥有的这个文件

{
"Contacts": [{
    "nataliya.mayk@ut-gr.com": {
        "ContactID": "3367870013932183",
        "First Name": "",
        "Last Name": "maydanyuk",
        "Title": "",
        "full Name": "maydanyuk",
        "Mobile": "",
        "num": 0,
        "num2": 200
    }
}, {
    "sebsfsgilbedsdfsdrt045@orsfsefange.fr": {
        "ContactID": "336787000013037828",
        "First Name": "J\u00e9r\u00f4me",
        "Last Name": "Sommet",
        "Title": "Directeur Commeqsdqdrcial Retail France, membre du CODIR",
        "full Name": "J\u00e9r\u00f4me Sommet",
        "Mobile": "",
        "num": 6,
        "num2": 1600
    }
 }]
}

所以我应该先使用

$str = file_get_contents('/theFileThatContainsJSON.json');

现在我想访问电子邮件nataliya.mayk@ut-gr.com的ContactID,我该怎么做?我不想使用循环,因为文件太大。 我想要这样的东西

echo $str->Contacts->nataliya.mayk@ut-gr.com->ContactID ;

echo $str['Contacts']['nataliya.mayk@ut-gr.com']['ContactID'] ;

我尝试了所有这些方法,但是没有用,就像我之前想直接访问之前所说的那样,因为我想获取特定邮件的信息。 谢谢

why this is not working , i used the same format

$ str = file_get_contents('http://freelance-day.eu/zohocontacts.json');

    $array = json_decode($str, true);

    echo $array['Contacts'][0]['frejus@autoecole-inris.com']['ContactID'];

1 个答案:

答案 0 :(得分:0)

尝试解码JSON和结构

 $str = file_get_contents('/theFileThatContainsJSON.json');
$str_arr = json_decode($str, true);

echo $str_arr['Contacts']['nataliya.mayk@ut-gr.com']['ContactID']