从PHP中的Json数组中获取特定值

时间:2015-12-30 10:17:19

标签: php arrays json

我尝试从返回JSON中访问某些特定值 实际值为79#45#597#10#10#10000#M

$retframe = str_ireplace('#',',', $stframe);
echo json_encode(array( 'Value' => $retframe));
///Output Response Back is 
{"Value":"79,45,597,10,10,10000,M"}

我只想获得79,597,10

的价值

2 个答案:

答案 0 :(得分:1)

如果你想静态获得79,597,10个值,就像你这样做。

$retframe = str_ireplace('#',',', $stframe);//$retframe = '79,45,597,10,10,10000,M';
$rs = explode(",",$retframe);
$array[] = $rs[0];
$array[] = $rs[2];
$array[] = $rs[3];
$array1= implode(",", $array);
echo json_encode(array( 'Value' => $array1));

你会得到这样的结果:{“Value”:“79,597,10”}

答案 1 :(得分:1)

如果您需要$ stframe的第1,第3和第5个数字

$stframe = '79#45#597#10#10#10000#M';
list($p1,$p2,$p3,$p4,$p5,$p6,$p7) = explode('#',$stframe);
$retframe = $p1 . ',' . $p3 . ',' . $p5;
echo json_encode(array( 'Value' => $retframe));