我是 PHP 和陣列的新手,我正在嘗試從陣列中獲取值。但無論我如何努力,我都無法獲得價值。我究竟做錯了什么?
陣列:
Array ( [playerinfo] => Array ( [rank] => Godfather [cash] => € 8,520,530 [weapon] => M-16 (29000) [health] => Array ( [width] => 100 [color] => green ) [wealth] => Too rich to be true [protection] => Bulletproof Humvee [plf] => Huge [plane] => Concorde [crew] => None [pbf] => Large [ship] => None ) [character] => Array ( [crime] => Array ( [0] => 120 [1] => 69 ) [gta] => Array ( [0] => 400 [1] => 70 ) [drugs] => Array ( [0] => 120 [1] => 2528 ) [airport] => Array ( [0] => 2700 [1] => 2529 ) [oc] => Array ( [0] => 86400 [1] => 1442364 ) [tr] => Array ( [0] => 10800 [1] => 1640016011 ) [plf] => Array ( [0] => 7200 [1] => 6712 ) [kill] => Array ( [0] => 3600 [1] => 1640019611 ) ) )
我試圖獲取資訊的方式:
$AccData = json_decode($MobinfoString, true);
echo $AccData['playerinfo']['rank'].'<br/>';
echo $AccData['playerinfo']['cash'].'<br/>';
foreach ($AccData as $playerinfo) {
echo $playerinfo['playerinfo']['rank'].'<br/>';
echo $playerinfo['character']['gta'].'<br/>';
}
編輯:
json字串
{"playerinfo":{"rank":"Boss","cash":"€ 5,923,712","weapon":"M-16 (4500)","health":{"width":"100","color":"green"},"wealth":"Too rich to be true","protection":"Bulletproof Humvee","plf":"Huge","plane":"Concorde","crew":"None","pbf":"Large","ship":"None"},"character":{"crime":[120,122],"gta":[400,369],"drugs":[120,2582],"airport":[2700,2582],"oc":[86400,1640020450],"tr":[10800,1640016850],"plf":[7200,3935],"kill":[3600,1640020450]}}
任何人都知道如何做到這一點?例如,我需要一個變數中的平面協和飛機和一個變數中的 gta 時間值。還有一些來自這個字串。
uj5u.com熱心網友回復:
所以你的第一部分沒問題,你排名你也可以像第一部分一樣顯示
$AccData = json_decode($MobinfoString, true);
echo $AccData['playerinfo']['rank'].'<br/>';
echo $AccData['playerinfo']['cash'].'<br/>';
echo $AccData['playerinfo']['rank'].'<br/>';
echo $AccData['playerinfo']['plane'].'<br/>';
echo $AccData['character']['gta'][0].'<br/>';
但該角色與 playerinfo 處于同一級別,因此您需要從 AccData 訪問它。gta 也是一個類似 health 的陣列,因此您必須指定要顯示的值,第一個是 0 或第二個是 1
uj5u.com熱心網友回復:
我想格式化您的陣列應該清除問題:前三行對我來說看起來不錯,但回圈不起作用。
Array (
[playerinfo] => Array (
[rank] => Godfather
[cash] => € 8,520,530
[weapon] => M-16 (29000)
[health] => Array (
[width] => 100
[color] => green
)
[wealth] => Too rich to be true
[protection] => Bulletproof Humvee
[plf] => Huge
[plane] => Concorde
[crew] => None
[pbf] => Large
[ship] => None
)
[character] => Array (
[crime] => Array (
[0] => 120
[1] => 69
)
[gta] => Array (
[0] => 400
[1] => 70
)
[drugs] => Array (
[0] => 120
[1] => 2528
)
[airport] => Array (
[0] => 2700
[1] => 2529
)
[oc] => Array (
[0] => 86400
[1] => 1442364
)
[tr] => Array (
[0] => 10800
[1] => 1640016011
)
[plf] => Array (
[0] => 7200
[1] => 6712
)
[kill] => Array (
[0] => 3600
[1] => 1640019611
)
)
)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/387524.html
