2014-03-19 66 views
0

我想要一個json輸出看起來像這樣;當使用json_encode()時,php數組應該如何用於這個json輸出?

[{ title:"Dynamic Title 1", content:"Dynamic content 1" }, 
{ title:"Dynamic Title 2", content:"Dynamic content 2" }] 

我決定使用php的json_encode()來產生這個json輸出。但我很疑惑,json_encode的輸入數組應該如何產生這個json輸出?

謝謝。

+0

JSON的輸出是無效的。當你做一個解碼時,你只會得到第一個對象的信息。如果你有[]括號,所有的答案都是正確的。 –

+0

謝謝。我做了更正。 – user781486

回答

3
$input = array(
    array('title'=>"Dynamic Title 1", 'content'=>"Dynamic content 1"), 
    array('title'=>"Dynamic Title 2", 'content'=>"Dynamic content 2") 
); 

json_encode($input); 

Codepad

+0

'js0n_encode'? js ZERO n _encode ?? –

+0

@TunZarniKyaw這正是您能夠編輯其他答案的原因。 – Marty

+0

@Marty ...是的,但它只是一個很小的錯字 –

1

您可以進行類似的商品:

$arrayItem = array("title" => "Dynamic Title1", "content" => "Dynamic content1")

如果你想有項目的數組,你可以將它們添加到像這樣的數組:

$array = array(); $array[] = $arrayItem;

然後編碼整個陣列或$arrayItem分開,如果這是你的目的。

1

您可以使用PHP的json_encode方法,它返回一個值的JSON表示

$phparray = array(
     array("title"=>"Dynamic Title 1", "content"=>"Dynamic content 1"), 
     array("title"=>"Dynamic Title 2", "content"=>"Dynamic content 2") 
    );  
// You can simply get the JSON string like this 
$json = json_encode($phparray); 

// OR if your php version is >= 5.4.0 
$json = json_encode($phparray, JSON_PRETTY_PRINT); 

編號:json_encode

相關問題