2016-02-26 2 views
0

У меня есть строка, как это:Как разбирать строку в json?

0: array('name' => 'john', 'username' => 'foo') 1: array('name' => 'jack', 'username' => 'foo')" 

как я могу кодировать его в JSON? Я попытался с:

$value = array_values($arr); 
var_dump($value); 

, но я получаю NULL

UPDATE - Если я json_encode($arr); я получаю:

""\r\n 0: array(\r\n 'name' => 'john',\r\n 'username' => 'foo'\r\n)\r\n 1: array(\r\n 'name' => 'jack',\r\n 'username' => 'foo'\r\n)"" 
+3

'json_encode()' –

+0

@JayBlanchard есть проблема с 'json_encode' я получаю плохую кодировку, проверьте вопрос обновления. – Sandokan

+0

Как устроен массив? Он кодирует его как строку вместо массива. – aynber

ответ

3

Посмотрите на json_encode функции PHP. Я считаю, что это то, что вы ищете.

<?php 
$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5); 

echo json_encode($arr); 
?> 
+0

Я получаю плохое кодирование, проверяю мое обновление. – Sandokan

+0

Можете ли вы обновить строку, в которой вы определили массив? – ale8oneboy

+0

Uhm мне сложно, у меня есть много функций для кодирования массива. В любом случае это функция, возвращающая массив с пространством: http://pastebin.com/AWW2UZMb – Sandokan

Смежные вопросы