>백엔드 개발 >PHP 튜토리얼 >php怎么将数组数组转化为json格式的数据

php怎么将数组数组转化为json格式的数据

WBOY
WBOY원래의
2016-06-23 13:57:111161검색

例如
Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => h
    [4] => f
)
我直接使用json_encode($a);    //$a就是上面使用print_r()打印出的结果
结果显示为["a","b","c","h","f"],而事实上我想要的是{"0":"a","1":"b","2":"c","3":"h","4":"f"},只有这种格式我在ios接收到的数据才不为空


回复讨论(解决方案)

那就自己拼装?

$a = array('a', 'b', 'c', 'd');foreach($a as $k=>$v) $b[] = sprintf('"%s":"%s"', $k, $v);echo '{' . join(',', $b) . '}';
{"0":"a","1":"b","2":"c","3":"d"}

已解决,将索引数组转化为对象即可,json_encode((object)$a);

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.