добавить значение, которое содержит запятые в массив - PullRequest
1 голос
/ 17 февраля 2012

Мне нужно создать массив, который даст мне следующий json-кодированный вывод:

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

Вопрос касается значения 3 - оно фактически представляет собой 2 числа, которые я запрашиваю из моей базы данных sqlite, которые я хочу сохранить в одно поле, разделенное запятой и заключенное в квадратные скобки.

Можете ли вы сказать мне, как это сделать? спасибо.

Ответы [ 4 ]

2 голосов
/ 17 февраля 2012

Вы можете определить весь массив следующим образом:

$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 голосов
/ 17 февраля 2012

Просто добавьте значение подмассива:

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

Посмотрите его в действии .

0 голосов
/ 17 февраля 2012

что вы хотите, это

$my_array = array(  key1=> 'value1',
                    key2=> 'value1',
                    key3=> array(123, 123)
);
0 голосов
/ 17 февраля 2012
$obj=json_decode($json_string);
print_r($obj->key3);
...