如何使用PHP在特定位置附加JSON文件

问题描述 投票:0回答:1

[JSON文件先前的数据,其中只有一条记录

JSON数据描述了一个数组,并且该数组的每个元素都是一个对象。

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

我只想在顶部添加具有相同对象的新数组

然后我想在顶部附加这样的数据...

在这里,我将另外2条记录作为一个数组附加到顶部,这是前两个数组。

[
   {
      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 json file object append
1个回答
0
投票

我在php中有此代码,用于在最后一个位置附加数据数组。但是我想在0位置追加数据数组。

<?php
$current_data = file_get_contents('deathnote.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('deathnote.json', $final_data))  
                {  
                     $message = "<label class='text-success'>File Appended Success fully</p>";  
                }
?>
© www.soinside.com 2019 - 2024. All rights reserved.