当我尝试添加JSON数组时,它会删除以前的数组。 (PHP)

时间:2015-06-13 22:01:26

标签: php arrays json

修改 我试图将两个数组合并在一起,说我想在json数据中添加一个新数组而不删除已经在值中的json数据。

实施例: $ chatjson = []里面有一些json数据,如下所示:

$chatjson = [{"sender":"Testing","message":"Hi"}] 

并且我想在添加另一个数组时保留该数据,因此它看起来像这样

$chatjson = [{"sender":"Testing","message":"Hi"},{"sender":"Testing","message":"Message 2!"}]

应该支持我的问题。

<?php 
  include '../filter.php';
  $chatjson = [];
  $sender = SecurePost($_POST["sender"]);
  $message = SecurePost($_POST["message"]);

  if ($sender || $message) {
      $chatarray = array('sender' => $sender, 'message' => $message);
      $decodejson = json_decode($chatjson, true);

      $merge = array_merge((array)$chatarray, (array)$decodejson);
      $chatjson = json_encode($merge);
      echo $chatjson;
  }
?>

1 个答案:

答案 0 :(得分:0)

您需要稍微更改一下代码: -

-T