2014-11-14 75 views
0

JSON数据我有以下格式格式化在PHP

["0","0","0","0","0","0","0","2","5","4","3","0"] 

JSON数据我想上面的数据转换为使用PHP

[0,0,0,0,0,0,0,2,5,4,3,0] 

以下格式我怎样才能做到这一点使用PHP

感谢

+0

你想要什么输出DO?一个字符串,一个数组? – BastienSander

+0

事实上,最初我有一个数组在PHP之后,我已经将数组转换为json使用json_encode函数之后,它返回一个字符串包含值的JSON表示如下[“0”,“0”,“0”,“ 0“,”0“,”0“,”0“,”2“,”5“,”4“,”3“,”0“],现在我想要相同的字符串,但值不应包含双逗号“”) – salloy

+1

你的问题是,这些数组中的项目被认为是你的PHP中的字符串...你可以在我的答案中用array_map('intval',array())例子来修复它。当PHP中的事物被认为是字符串时,json_encode()方法在值的两端添加双引号 – RichardBernards

回答

2

您可以使用array_map将数组中的所有项类型化为具有回调intval的整数。

对于一个整数数组:

$array = array_map('intval', json_decode('["0","0","0","0","0","0","0","2","5","4","3","0"]')); 

从阵列中检索JSON:

echo json_encode($array); 
+0

非常感谢! – salloy

+0

@salloy如果它完全解答了您的问题,请将我的答案标记为您的问题的答案;) – RichardBernards

0
$string = '["0","0","0","0","0","0","0","2","5","4","3","0"]'; 
echo str_replace('"','', $string); 

输出为:

[0,0,0,0,0,0,0,2,5,4,3,0]