精易论坛

标题: PHP接口保存数组的问题 [打印本页]

作者: 一个追梦的心    时间: 2023-2-12 10:27
标题: PHP接口保存数组的问题
请求的代码
[PHP] 纯文本查看 复制代码
<?php


$data_array = array();
if ( isset( $_GET['value'] ) ) {
   $data_array[] = $_GET['value'];
}

$result_array = array();
if ( !empty( $data_array ) ) {
    //读取上一次提交的数据
    if ( file_exists( 'data.txt' ) ) {
       $result_array = unserialize( file_get_contents( 'data.txt' ) );
    }
    //新增一次提交的数据
    $result_array[] = $data_array;

    //保存数据
    file_put_contents( 'data.txt', serialize( $result_array ) );
}


//示例中,将值以数组形式保存在`data.txt`文件中,使用php函数`serialize`将其序列化,使用`unserialize`函数取出。

?>



输出的代码
[PHP] 纯文本查看 复制代码
<?php
header('Access-Control-Allow-Origin:*');//允许所有来源访问
header('Access-Control-Allow-Method:POST,GET');//允许访问的方式
header("Content-Type: text/html;charset=utf-8");
header('Content-type: application/json;charset=utf-8');
// 导入外部txt文本
$file = file_get_contents('data.txt');

// 使用unserialize函数取出
$data = unserialize($file);

$ids = array(
    'status' => 'success',
    'data' => $data
);
// 以json输出

$ids = json_encode($ids,JSON_PRETTY_PRINT|JSON_UNESCAPED_UNICODE);
echo stripslashes($ids);
return $ids;
?>


输入的样子

怎么改成值 直接在data输出,现在是data里面又创建一个二维数组

比如这样
{
    "status": "success",
    "data": {
        "1": "1213231213",
        "2": "c1as5461c",
        "3": "wa12f3awf",
    }
}



作者: 紫极    时间: 2023-2-12 13:41

作者: 一个追梦的心    时间: 2023-2-12 19:55
紫极 发表于 2023-2-12 13:41

不行 又会单独出现数组。再次新增的时候不能合并在一个数组内





欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4