我的文件内部数据格式为json格式:
{ "data": { "users": [ { "ragione_sociale": "", "nome": "Annamaria Zaccariello", "indirizzo": "", "cap": "", "citta": "", "provincia": "", "telefono1": "", "telefono2": "", "fax": "", "cellulare": "", "codice_fiscale": "", "newsletter": "1", "sesso": "", "username": "annamaria.zaccariello@libero.it", "scadenza_tessera": "09/08/2012", "tipo_tessera": "Red Carpet", "stato_tessera": "0", "user_id": "1", "punti": "0" }, { "ragione_sociale": "", "nome": "Debora Chessa", "indirizzo": "", "cap": "", "citta": "", "provincia": "ge", "telefono1": "", "telefono2": "", "fax": "", "cellulare": "3494339496", "codice_fiscale": "", "newsletter": "1", "sesso": "F", "username": "debora_c85@hotmail.it", "scadenza_tessera": "05/10/2012", "tipo_tessera": "Membership", "stato_tessera": "0", "user_id": "968", "punti": "0" } ] } }
我需要逐个解析所有用户并为每个用户提取一些信息“nome”,“username”,“scadenza_tessera”,“tipo_tessera”,“stato_tessera”,“punti”,“provincia”,“cellulare”
任何人都可以粘贴PHP代码来执行此操作吗?
由于
答案 0 :(得分:2)
如果您在$myjson
中保存json内容,则可以执行以下操作:
$myjson = <<< EOT
{
"data":
{
"users": [
{
"ragione_sociale": "",
"nome": "Annamaria Zaccariello",
"indirizzo": "",
"cap": "",
"citta": "",
"provincia": "",
"telefono1": "",
"telefono2": "",
"fax": "",
"cellulare": "",
"codice_fiscale": "",
"newsletter": "1",
"sesso": "",
"username": "annamaria.zaccariello@libero.it",
"scadenza_tessera": "09/08/2012",
"tipo_tessera": "Red Carpet",
"stato_tessera": "0",
"user_id": "1",
"punti": "0"
},
{
"ragione_sociale": "",
"nome": "Debora Chessa",
"indirizzo": "",
"cap": "",
"citta": "",
"provincia": "ge",
"telefono1": "",
"telefono2": "",
"fax": "",
"cellulare": "3494339496",
"codice_fiscale": "",
"newsletter": "1",
"sesso": "F",
"username": "debora_c85@hotmail.it",
"scadenza_tessera": "05/10/2012",
"tipo_tessera": "Membership",
"stato_tessera": "0",
"user_id": "968",
"punti": "0"
}
]
}
}
EOT;
$obj=json_decode($myjson);
foreach($obj->data->users as $user){
echo $user->username;
}
但是,如果您插入无效的JSON $obj
将为null
。这不在代码段中。