/JSON結合陣列陣列我一直在試圖解決這個問題了兩天沒有成功大半。我想結合/添加到存儲在我的服務器上使用php .json文件的json數組。加入JSON文件PHP
這是什麼,我想結合了短版。
box.json:
[{"date":"25.4.2013 10:40:10"},{"comment":"some text"},{"comment":"some more text"}]
發佈JSON:
[{"date":"25.4.2013 10:45:15"},{"comment":"another quote"},{"comment":"quote"}]
這正是我需要的。
[{"date":"25.4.2013 10:40:10"},{"comment":"some text"},{"comment":"some more text"},
{"date":"25.4.2013 10:45:15"},{"comment":"another quote"},{"comment":"quote"}]
這是我得到的。 (內部數組的數組)
[{"date":"25.4.2013 10:40:10"},{"comment":"some text"},{"comment":"some more text"},
[{"date":"25.4.2013 10:45:15"},{"comment":"another quote"},{"comment":"quote"}]]
這是我的代碼:
<?php
$sentArray = $_POST['json'];
$boxArray = file_get_contents('ajax/box.json');
$sentdata = json_decode($sentArray);
$getdata = json_decode($boxArray);
$sentdata[] = $getdata; /* I also tried array_push($sentdata, $getdata); */
$json = json_encode($sentdata);
$fsize = filesize('ajax/box.json');
if ($fsize <= 5000){
if (json_encode($json) != null) { /* sanity check */
$file = fopen('ajax/box.json' ,'w+');
fwrite($file, $json);
fclose($file);
}else{
/*rest of code*/
}
?>
請幫助我的理智開始進來的質疑。
我需要添加值,它應該允許重複。你說的對,我的命名實踐很亂。我是一名學習開發的設計師。感謝您的建議。 – unsalted 2013-04-25 19:37:37
尼克,它會允許重複,因爲你使用對象作爲值而不是標量。如果不清楚如何使用它,請告訴我。 – Madbreaks 2013-04-25 19:45:07
我試着跑陣列合併前一段時間,它沒有工作(我一定做錯了什麼),但它看起來你是正確的,它現在的作品。謝謝! – unsalted 2013-04-25 19:53:51