<?php
// 假如我們獲取一個(gè)字符串形式的json -> 一般網(wǎng)頁(yè)中獲取的都是字符串形式j(luò)son
$a = '{"name":"zhangsan","sex":"male","age":18}';
// 使用json_decode進(jìn)行處理蜂莉,返回一個(gè)對(duì)象祸轮。
$b = json_decode($a);
var_dump($b);// 打印一下
echo "<hr>";
/*
首先你要做的觀察對(duì)象數(shù)據(jù)的嵌套關(guān)系;網(wǎng)頁(yè)返回的json數(shù)量大,而且多層嵌套,很可能一個(gè)屬性下由多個(gè)數(shù)組構(gòu)成湾盒;數(shù)組下又可能是多個(gè)對(duì)象等等。
然后诅妹,找到你的判斷依據(jù)條件處于哪層嵌套之中罚勾,并且找到;這個(gè)條件一定是在一個(gè)數(shù)組中或?qū)ο笾锌越疲⑶也恢挂粋€(gè)尖殃,那么就循環(huán)遍歷這個(gè)數(shù)組或?qū)ο螅鶕?jù)條件依次填入數(shù)據(jù)庫(kù)即可划煮。
至于其它數(shù)據(jù)送丰,一定是一次性數(shù)據(jù),僅用到一次弛秋,如果需要的話器躏,可以依次指定信息俐载,插入數(shù)據(jù)。
*/
// 最后我們判斷依據(jù)條件登失,如果等于name遏佣,寫入name表。
foreach($b as $property => $value){
if($property == 'name'){
echo "插入name表<br>"; // 這里寫插入數(shù)據(jù)庫(kù)語句
}else if($property == 'sex'){
echo "插入sex表<br>"; // 這里寫插入數(shù)據(jù)庫(kù)語句
}else if($property == 'age'){
echo "插入age表<br>"; // 這里寫插入數(shù)據(jù)庫(kù)語句
}else{
echo "插入default默認(rèn)表"; // 這里寫插入數(shù)據(jù)庫(kù)語句
}
}
var_dump($b)