将包含逗号的值添加到数组中

时间:2012-02-17 14:10:53

标签: php arrays json

我需要创建一个数组,它将为我提供以下json编码输出:

   {"key1":"value1","key2":"value2","key3":[123,123]}

问题是关于值3 - 它实际上代表我从我的sqlite数据库查询的2个数字,我想保存到一个字段,用逗号分隔,并用方括号括起来。

你能告诉我怎么做到这一点吗?感谢。

4 个答案:

答案 0 :(得分:2)

只需添加子数组值:

$array['key3'] = array(123, 123);

See it in action

答案 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)
);