繁体   English   中英

如何在 JSON 文件中的 append 在特定 position 使用 Z2FEC392304A5C23AC738DA2284CB79

[英]How to append in JSON file at specific position using PHP

JSON 文件以前的数据,这里只有一条记录

JSON 数据描述了一个数组,该数组的每个元素都是一个 object。

[
   {
      id       : '1'
      name     : 'dfg ggg',
      age      : '17',
      address  : 'somewhere',
      dob      : '10/05/2002'
   }
]

我只想 append 顶部有相同对象的新数组

然后我想像这样的 append 数据......在顶部......

在这里,我在顶部添加了另外 2 条记录作为数组,即前 2 条 arrays。

[
   {
      id       : '3'
      name     : 'sssd dsyz',
      age      : '10',
      address  : 'somewhere',
      dob      : '10/05/2010'
   },
   {
      id       : '2'
      name     : 'Abc Xyz',
      age      : '15',
      address  : 'somewhere',
      dob      : '10/05/2005'
   },
   {
      id       : '1'
      name     : 'dfg ggg',
      age      : '17',
      address  : 'somewhere',
      dob      : '10/05/2002'
   }
]

我在 php 中有这段代码,用于在最后一个位置附加数据数组。 但是我想在 0 position 中的 append 数据数组。

<?php
$current_data = file_get_contents('myfile.json');  
$array_data = json_decode($current_data, true);  
$extra = array(
                'id'       =>   $_POST['id'],
                'name'     =>   $_POST['name'],
                'age'      =>   $_POST['age'],
                'address'  =>   $_POST['address'],
                'dob'      =>   $_POST['dob'],
              );  
                $array_data[] = $extra;  
                $final_data = json_encode($array_data);  
                if(file_put_contents('myfile.json', $final_data))  
                {  
                     $message = "<label class='text-success'>File Appended Success fully</p>";  
                }
?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM