{"jaGoods":[{"id":26,"desc":"当前城池免战,时间10小时","name":"城池免战","day":36000}], "cost_low":60,"tias":{"mas":[]},"cap":true,"radius_Middle":100,"amIdx":-1,"toas":{"mas":[]},"iph":20,"type":"V4446","heroMansionIdx":-1,"bt":["采矿场","采矿场","采矿场","采矿场","农田","农田","土石场","农田","农田","土石场","土石场","伐木场","农田","农田","土石场","伐木场","伐木场","伐木场"],"lph":20,"army":{"heroes":[],"troops":[]},"BG":"img/m/30.gif","oias":{"mas":[]},"radius_Big":200,"exchangeRatting":0.5,"bl":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"stIdx":-1,"name":"studclub的城池","cph":20,"refreshTime":10,"vid":463804,"tribeId":3,"tors":{"mas":[]},"oirs":{"name":"增援","mas":[]},"rpIdx":-1,"fao":false,"adIdx":-1,"radius_Small":30,"cost_high":300,"cost_middle":120,"bts":{"subtask":[]},"isSuicideCount":false,"chatTime":15,"tirs":{"name":"增援","mas":[]},"bkIdx":-1,"mpIdx":-1,"jbo":{"jsBts":[]},"crph":32,"bsIdx":-1,"troopNum":0,"y":179,"x":-375}请问php里面,怎么把上面的数据,转换成数组输出呀, 直接单独一条,比如我想“当前城池免战,时间10小时”我echo $ss['?']我转换成了json数据,stdClass Object ( [jaGoods] => Array ( [0] => stdClass Object ( [id] => 26 [desc] => 当前城池免战,时间10小时 [name] => 城池免战 [day] => 36000 ) )
[cost_low] => 60 [tias] => stdClass Object ( [mas] => Array ( ) ) [cap] => 1 [radius_Middle] => 100 [amIdx] => -1 [toas] => stdClass Object ( [mas] => Array ( ) ) [iph] => 20 [type] => V4446 [heroMansionIdx] => -1 [bt] => Array ( [0] => 采矿场 [1] => 采矿场 [2] => 采矿场 [3] => 采矿场 [4] => 农田 [5] => 农田 [6] => 土石场 [7] => 农田 [8] => 农田 [9] => 土石场 [10] => 土石场 [11] => 伐木场 [12] => 农田 [13] => 农田 [14] => 土石场 [15] => 伐木场 [16] => 伐木场 [17] => 伐木场 ) [lph] => 20 [army] => stdClass Object ( [heroes] => Array ( ) [troops] => Array ( ) ) [BG] => img/m/30.gif [oias] => stdClass Object ( [mas] => Array ( ) ) [radius_Big] => 200 [exchangeRatting] => 0.5 [bl] => Array ( [0] => 0 [1] => 0 [2] => 0 [3] => 0 [4] => 0 [5] => 0 [6] => 0 [7] => 0 [8] => 0 [9] => 0 [10] => 0 [11] => 0 [12] => 0 [13] => 0 [14] => 0 [15] => 0 [16] => 0 [17] => 0 ) [stIdx] => -1 [name] => studclub的城池 [cph] => 20 [refreshTime] => 10 [vid] => 463804 [tribeId] => 3 [tors] => stdClass Object ( [mas] => Array ( ) ) [oirs] => stdClass Object ( [name] => 增援 [mas] => Array ( ) ) [rpIdx] => -1 [fao] => [adIdx] => -1 [radius_Small] => 30 [cost_high] => 300 [cost_middle] => 120 [bts] => stdClass Object ( [subtask] => Array ( ) ) [isSuicideCount] => [chatTime] => 15 [tirs] => stdClass Object ( [name] => 增援 [mas] => Array ( ) ) [bkIdx] => -1 [mpIdx] => -1 [jbo] => stdClass Object ( [jsBts] => Array ( ) ) [crph] => 32 [bsIdx] => -1 [troopNum] => 0 [y] => 179 [x] => -375 )
更复杂,
请大人帮忙
[cost_low] => 60 [tias] => stdClass Object ( [mas] => Array ( ) ) [cap] => 1 [radius_Middle] => 100 [amIdx] => -1 [toas] => stdClass Object ( [mas] => Array ( ) ) [iph] => 20 [type] => V4446 [heroMansionIdx] => -1 [bt] => Array ( [0] => 采矿场 [1] => 采矿场 [2] => 采矿场 [3] => 采矿场 [4] => 农田 [5] => 农田 [6] => 土石场 [7] => 农田 [8] => 农田 [9] => 土石场 [10] => 土石场 [11] => 伐木场 [12] => 农田 [13] => 农田 [14] => 土石场 [15] => 伐木场 [16] => 伐木场 [17] => 伐木场 ) [lph] => 20 [army] => stdClass Object ( [heroes] => Array ( ) [troops] => Array ( ) ) [BG] => img/m/30.gif [oias] => stdClass Object ( [mas] => Array ( ) ) [radius_Big] => 200 [exchangeRatting] => 0.5 [bl] => Array ( [0] => 0 [1] => 0 [2] => 0 [3] => 0 [4] => 0 [5] => 0 [6] => 0 [7] => 0 [8] => 0 [9] => 0 [10] => 0 [11] => 0 [12] => 0 [13] => 0 [14] => 0 [15] => 0 [16] => 0 [17] => 0 ) [stIdx] => -1 [name] => studclub的城池 [cph] => 20 [refreshTime] => 10 [vid] => 463804 [tribeId] => 3 [tors] => stdClass Object ( [mas] => Array ( ) ) [oirs] => stdClass Object ( [name] => 增援 [mas] => Array ( ) ) [rpIdx] => -1 [fao] => [adIdx] => -1 [radius_Small] => 30 [cost_high] => 300 [cost_middle] => 120 [bts] => stdClass Object ( [subtask] => Array ( ) ) [isSuicideCount] => [chatTime] => 15 [tirs] => stdClass Object ( [name] => 增援 [mas] => Array ( ) ) [bkIdx] => -1 [mpIdx] => -1 [jbo] => stdClass Object ( [jsBts] => Array ( ) ) [crph] => 32 [bsIdx] => -1 [troopNum] => 0 [y] => 179 [x] => -375 )
更复杂,
请大人帮忙
刚发了帖子就解决了,郁闷
$arr=get_object_vars(json_decode($json));
foreach($arr as & $v){
foreach($v as & $vv){
$vv=get_object_vars($vv);
}
}
dump($arr);dump输出用的是fleaphp 里的函数
付上 dump源友function dump($vars, $label = '', $return = false)
{
if (ini_get('html_errors')) {
$content = "<pre>\n";
if ($label != '') {
$content .= "<strong>{$label} :</strong>\n";
}
$content .= htmlspecialchars(print_r($vars, true));
$content .= "\n</pre>\n";
} else {
$content = $label . " :\n" . print_r($vars, true);
}
if ($return) { return $content; }
echo $content;
return null;
}