最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

求解答一個(gè)并列的json數(shù)據(jù)應(yīng)該怎么處理 已經(jīng)思考了2天了還是沒結(jié)果

其實(shí)有兩個(gè)問題

先說第一個(gè)問題

我是通過PDO 的fetchAll(PDO::FETCH_ASSOC)屬性方法獲取一個(gè)關(guān)聯(lián)數(shù)組

格式是一個(gè)二維數(shù)組

通過print_r打印后獲得

Array?(?[0]?=>?Array?(?[id]?=>?1?[name]?=>?kim1?[password]?=>?我是中文字符?[date]?=>?2016-01-01?00:00:00?)?[1]?=>?Array?(?[id]?=>?2?[name]?=>?kim2?[password]?=>?我是中文字符1??[date]?=>?2016-01-01?00:00:00?)?[2]?=>?Array?(?[id]?=>?3?[name]?=>?kim3?[password]?=>?我是中文字符1?[date]?=>?2016-01-01?00:00:00?)

問題是我使用json_encode()方法轉(zhuǎn)換后轉(zhuǎn)換后得到的是 這樣一個(gè)并列數(shù)組的json格式

[{"id":"1","name":"kim1","password":"\u6211\u662f\u4e2d\u6587\u5b57\u7b26","date":"2016-01-01?00:00:00"},{"id":"2","name":"kim2","password":"\u6211\u662f\u4e2d\u6587\u5b57\u7b26","date":"2016-01-01?00:00:00"},{"id":"3","name":"kim3","password":"\u6211\u662f\u4e2d\u6587\u5b57\u7b26","date":"2016-01-01?00:00:00"}]

然而老師的php是通過設(shè)置的二維數(shù)組

$members['1']['username']?=?"幕課網(wǎng)";
$members['1']['password']?=?"mukewang";
$members['2']['username']?=?"袁明賀";
$members['2']['password']?=?"haha";
$members['2']['address']?=?"北京市朝陽區(qū)";
$members['3']['members']['username']="我是第三個(gè)用戶名";

我使用同樣的方法?通過print_r打印后獲得的是也是和我一樣的數(shù)組格式

Array?(?[1]?=>?Array?(?[username]?=>?幕課網(wǎng)?[password]?=>?mukewang?)?[2]?=>?Array?(?[username]?=>?袁明賀?[password]?=>?haha?[address]?=>?北京市朝陽區(qū)?[members]?=>?Array?(?[username]?=>?我是第三個(gè)用戶名?)?)?)

那么問題來了 同樣我通過我使用json_encode()方法轉(zhuǎn)換后 的結(jié)果和得出的結(jié)果截然不同

是什么問題 ?老師的得出的結(jié)果是:

?{"1":{"username":"\u5e55\u8bfe\u7f51","password":"mukewang"},"2":{"username":"\u8881\u660e\u8d3a","password":"haha","address":"\u5317\u4eac\u5e02\u671d\u9633\u533a","members":{"username":"\u6211\u662f\u7b2c\u4e09\u4e2a\u7528\u6237\u540d"}}}

我想問的第一個(gè)問題是 為什么會(huì)這樣 一樣的數(shù)組格式 轉(zhuǎn)換JSON后得的結(jié)果為什么截然不同

下面是第二問問題

當(dāng)?shù)玫嚼蠋煹倪@種json格式

我可以通過"$().data[1].name: 獲取值 "幕課網(wǎng)"?

那么這種[{},{}]并列數(shù)組的格式 要怎么才能獲取里面的name對(duì)應(yīng)的"kim1"的值

正在回答

2 回答

第一個(gè)問題是不是想問json_encode后,你的最外面是[ ]數(shù)組形式 ,老師的是{ }鍵值對(duì)形式?

php數(shù)組是不管鍵名的,但要想json是數(shù)組的話,那么php數(shù)組鍵名必須是從數(shù)字0開始且連續(xù)的,你的是從0開始,而老師的$members是從1開始的,所以json后和你的不一樣。改成下面寫法就可以獲得和你一樣的結(jié)果了。

$members[0]['username']?=?"幕課網(wǎng)";
$members[0]['password']?=?"mukewang";
$members[1]['username']?=?"袁明賀";
$members[1]['password']?=?"haha";
$members[1]['address']?=?"北京市朝陽區(qū)";
$members[2]['members']['username']="我是第三個(gè)用戶名";

print_r和json_encode后結(jié)果:

Array
(
????[0]?=>?Array
????????(
????????????[username]?=>?幕課網(wǎng)
????????????[password]?=>?mukewang
????????)

????[1]?=>?Array
????????(
????????????[username]?=>?袁明賀
????????????[password]?=>?haha
????????????[address]?=>?北京市朝陽區(qū)
????????)

????[2]?=>?Array
????????(
????????????[members]?=>?Array
????????????????(
????????????????????[username]?=>?我是第三個(gè)用戶名
????????????????)

????????)

)
[{"username":"\u5e55\u8bfe\u7f51","password":"mukewang"},{"username":"\u8881\u660e\u8d3a","password":"haha","address":"\u5317\u4eac\u5e02\u671d\u9633\u533a"},{"members":{"username":"\u6211\u662f\u7b2c\u4e09\u4e2a\u7528\u6237\u540d"}}]


0 回復(fù) 有任何疑惑可以回復(fù)我~

這里解釋一下剛剛想到怎么處理這個(gè)并列的json格式也就第二問題

就通過用處理數(shù)組的思維來處理這種格式j(luò)son數(shù)據(jù)

獲取第每一個(gè)下標(biāo)即可: ?dara[0]['name'] ?這樣就可以獲取name對(duì)應(yīng)的值了?

這個(gè)小問題解答 老師開始講要說明的 但是始終都沒說怎么處理這樣的數(shù)據(jù) ?然后遇到同樣問題的同學(xué)們

不過第一個(gè)轉(zhuǎn)換后得到結(jié)果不一樣的問題 還是不知道什么回事 等待答復(fù)吧?

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

求解答一個(gè)并列的json數(shù)據(jù)應(yīng)該怎么處理 已經(jīng)思考了2天了還是沒結(jié)果

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)