2012-08-07 69 views
-1

我讀過所有的JSON_DECODE貼子,無法弄清楚如何解析這個mashery代碼。PHP JSON_DECODE健康數據

這裏的源:

[{ 
    "packageInfo": [ 
     { 
      "ndc3Segment": "58406-435-04", 
      "packageDescription": "4 SYRINGE in 1 CARTON (58406-435-04) > 1 mL in 1 SYRINGE (58406-435-01) " 
     } 
    ], 
    "unit": "mg/mL", 
    "strength": "50", 
    "nda": "BLA103795", 
    "proprietaryName": "ENBREL", 
    "nonProprietaryName": "etanercept", 
    "dosageFormname": "SOLUTION", 
    "routeName": "SUBCUTANEOUS", 
    "startMarketing_date": "Thu Oct 06 00:00:00 EDT 2005", 
    "endMarketing_date": "", 
    "labelerName": "Immunex Corporation", 
    "substanceName": "ETANERCEPT", 
    "ndc2Segment": "58406-435" 
}, 
{ 
    "packageInfo": [ 
     { 
      "ndc3Segment": "58406-445-04", 
      "packageDescription": "4 SYRINGE in 1 CARTON (58406-445-04) > 1 mL in 1 SYRINGE (58406-445-01) " 
     } 
    ], 
    "unit": "mg/mL", 
    "strength": "50", 
    "nda": "BLA103795", 
    "proprietaryName": "ENBREL", 
    "nonProprietaryName": "etanercept", 
    "dosageFormname": "SOLUTION", 
    "routeName": "SUBCUTANEOUS", 
    "startMarketing_date": "Thu Nov 10 00:00:00 EST 2005", 
    "endMarketing_date": "", 
    "labelerName": "Immunex Corporation", 
    "substanceName": "ETANERCEPT", 
    "ndc2Segment": "58406-445" 
}, 
{ 
    "packageInfo": [ 
     { 
      "ndc3Segment": "58406-425-34", 
      "packageDescription": "4 KIT in 1 CARTON (58406-425-34) > 1 KIT in 1 KIT (58406-425-41) * 1 mL in 1 VIAL * 1 mL in 1 SYRINGE (58406-910-01) " 
     } 
    ], 
    "unit": "", 
    "strength": "", 
    "nda": "BLA103795", 
    "proprietaryName": "ENBREL", 
    "nonProprietaryName": "etanercept", 
    "dosageFormname": "KIT", 
    "routeName": "", 
    "startMarketing_date": "Thu Jan 02 00:00:00 EST 2003", 
    "endMarketing_date": "", 
    "labelerName": "Immunex Corporation", 
    "substanceName": "", 
    "ndc2Segment": "58406-425" 
}, 
{ 
    "packageInfo": [ 
     { 
      "ndc3Segment": "54868-4782-0", 
      "packageDescription": "4 KIT in 1 CARTON (54868-4782-0) > 1 KIT in 1 KIT * 1 mL in 1 VIAL * 1 mL in 1 SYRINGE" 
     } 
    ], 
    "unit": "", 
    "strength": "", 
    "nda": "BLA103795", 
    "proprietaryName": "ENBREL", 
    "nonProprietaryName": "etanercept", 
    "dosageFormname": "KIT", 
    "routeName": "", 
    "startMarketing_date": "Wed Apr 30 00:00:00 EDT 2003", 
    "endMarketing_date": "", 
    "labelerName": "Physicians Total Care, Inc.", 
    "substanceName": "", 
    "ndc2Segment": "54868-4782" 
}, 
{ 
    "packageInfo": [ 
     { 
      "ndc3Segment": "54868-5444-0", 
      "packageDescription": "4 SYRINGE in 1 CARTON (54868-5444-0) > 1 mL in 1 SYRINGE" 
     } 
    ], 
    "unit": "mg/mL", 
    "strength": "50", 
    "nda": "BLA103795", 
    "proprietaryName": "ENBREL", 
    "nonProprietaryName": "etanercept", 
    "dosageFormname": "SOLUTION", 
    "routeName": "SUBCUTANEOUS", 
    "startMarketing_date": "Thu Oct 06 00:00:00 EDT 2005", 
    "endMarketing_date": "", 
    "labelerName": "Physicians Total Care, Inc.", 
    "substanceName": "ETANERCEPT", 
    "ndc2Segment": "54868-5444" 
}, 
{ 
    "packageInfo": [ 
     { 
      "ndc3Segment": "58406-455-04", 
      "packageDescription": "4 SYRINGE in 1 CARTON (58406-455-04) > .5 mL in 1 SYRINGE (58406-455-01) " 
     } 
    ], 
    "unit": "mg/.5mL", 
    "strength": "25", 
    "nda": "BLA103795", 
    "proprietaryName": "ENBREL", 
    "nonProprietaryName": "etanercept", 
    "dosageFormname": "SOLUTION", 
    "routeName": "SUBCUTANEOUS", 
    "startMarketing_date": "Thu Nov 10 00:00:00 EST 2005", 
    "endMarketing_date": "", 
    "labelerName": "Immunex Corporation", 
    "substanceName": "ETANERCEPT", 
    "ndc2Segment": "58406-455" 
}] 

所有燕窩JSONs我看到有一個頂層通用數據的名字,這似乎有「packageInfo」作爲記錄頂部,但我認爲是一個對象有需要優於「packageInfo」來保存它們。我一定是錯的。

如何打印每個「專有名稱」?

回答

1

嘗試

$json = json_decode($jsonstring); 
foreach ($json as $package){ 
    echo $package->proprietaryName; 
} 
+0

動搖的房子。比我的37行代碼更簡單一些。謝謝。 – 2012-08-09 19:51:57