2014-01-21 36 views
0

我有两个PHP变量数组我怎么转换成JSON将PHP变量给JSON

$tmp[0] 
    $tmp[1] 
    $tmp[2] 
    $tmp[3] 

我已经尝试了本

$json_array=array(
    "dir"=>$tmp[0], 
    "sym"=>$tmp[1], 
    "bid"=>$tmp[2], 
    "ask"=>$tmp[3] 
); 

echo json_encode($json_array); 

它显示

{"dir":"down","sym":"oo","b":"1.35460","a":"1.35465"} {"dir":"down","sym":"pp","b":"1.64263","a":"1.64273"} {"dir":"down","sym":"qq","b":"104.498","a":"104.502"} {"dir":"up","sym":"rr","b":"0.88183","a":"0.88188"} {"dir":"down","sym":"ss","b":"1.09551","a":"1.09558"} 

但我需要像这样改变

[{"dir":"down","sym":"oo","b":"1.35460","a":"1.35465"},{"dir":"down","sym":"pp","b":"1.64263","a":"1.64273"},{"dir":"down","sym":"qq","b":"104.498","a":"104.502"},{"dir":"up","sym":"rr","b":"0.88183","a":"0.88188"},{"dir":"down","sym":"ss","b":"1.09551","a":"1.09558"}] 

回答

1

只需创建你想用PHP阵列中的数据结构,然后json_encode($data);

如果你想要一个额外的阵列封装(我使用的是更现代的数组语法)

$data = [[ //or array(array(
    "dir"=>$tmp[0], 
    "sym"=>$tmp[1], 
    "bid"=>$tmp[2], 
    "ask"=>$tmp[3] 
]]; // or)) 

$data = json_encode($data); 
+0

也不要忘记先设置你的内容类型标题做JSON编码:头('内容 - 键入:application/json'); –

0

您需要您的阵列的json_enoce:

$json_array=array(
    "dir"=>$tmp[0], 
    "sym"=>$tmp[1], 
    "bid"=>$tmp[2], 
    "ask"=>$tmp[3] 
); 
print_r(json_encode($json_array)); 

它将打印$json_array

JSON表示

文档:http://bd1.php.net/json_encode

0

使用Json Encode将其转换为一个PHP。

$data = array(
    "dir"=>$tmp[0], 
    "sym"=>$tmp[1], 
    "bid"=>$tmp[2], 
    "ask"=>$tmp[3] 
); 

echo json_encode($data); 
+0

绝对不是什么OP要求 – asprin

+0

@asprin看到编辑的答案。 – Prateek

+0

'json_decode'? – asprin

0
$json_array=array(); 
json_object1=array(
    "dir"=>$tmp[0], 
    "sym"=>$tmp[1], 
    "bid"=>$tmp[2], 
    "ask"=>$tmp[3] 
); 
$json_array[]=json_object1; 
$json_object2=array(
    "dir"=>$tmp[0], 
    "sym"=>$tmp[1], 
    "bid"=>$tmp[2], 
    "ask"=>$tmp[3] 
); 
$json_array[]=json_object2; 
json_encode($json_array); 
0

试试这个。

$json_array=array(
    "dir"=>$tmp[0], 
    "sym"=>$tmp[1], 
    "bid"=>$tmp[2], 
    "ask"=>$tmp[3] 
); 

echo json_encode(array($json_array)); 

输出:

[{"dir":null,"sym":null,"bid":null,"ask":null}] 
2

刚开始使用PHP函数json_encode()

$json=json_encode($json_array);