我需要创建一个数组,它将为我提供以下json编码输出:
{"key1":"value1","key2":"value2","key3":[123,123]}
问题是关于值3 - 它实际上代表我从我的sqlite数据库查询的2个数字,我想保存到一个字段,用逗号分隔,并用方括号括起来。
你能告诉我怎么做到这一点吗?感谢。答案 0 :(得分:2)
答案 1 :(得分:2)
您可以像这样定义整个数组:
$json = array(
'key1' => 'value1',
'key2' => 'value2',
'key3' => array(
123,
123
)
)
如果您一次填写一个值,则可以执行以下操作:
$json = array();
$json['key1'] = 'value1';
$json['key2'] = 'value2';
$json['key3'] = array();
$json['key3'][] = 123;
$json['key3'][] = 123;
然后通过调用:
将其转换为JSON$json_string = json_encode($json)
答案 2 :(得分:0)
$obj=json_decode($json_string);
print_r($obj->key3);
答案 3 :(得分:0)
你想要的是
$my_array = array( key1=> 'value1',
key2=> 'value1',
key3=> array(123, 123)
);