2015-01-14 3 views
-1

Я только что создал массив с использованием PHP. есть значение ключа какJSON: добавить значения в квадратных скобках без запятых

"coordinates": "[-104.98999178409576, 39.74683938093904]" 

Я создал его с помощью

$array["coordinates"] = "[". $lat " , " $lng "]"; 

Я не хочу, чтобы " быть там. вот ожидаемый результат в формате JSON

"coordinates": [-104.98999178409576, 39.74683938093904] 
+0

Так создать массив: 'массив ($ лат, LNG) ' – zerkms

ответ

2

Вы вручную пытаетесь написать JSON в массив, который вы затем JSON кодирования. Не делай этого. Создать структуру PHP массив, а затем закодировать все это в JSON на одном дыхании:

$array["coordinates"] = array($lat, $lng); 
echo json_encode($array); 
+1

Это может потребоваться' + $ lat, + $ lng', чтобы принуждать значения к номерам перед их кодировкой. –

+0

Или '(float) $ lat'. – deceze

+1

Что бы ни (плавайте) с вашей лодки :) –

0

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

json_encode(array('coordinates' => array(-104.98999178409576, 39.74683938093904))); 
Смежные вопросы