如何在PHP中将数组转换为字符串

如何在PHP中将数组转换为字符串,php,Php,我正在尝试在PHP中转换字符串数组,以便将其存储到mySQL字段中,并反过来获取: 数据格式如下: array:2 [ 0 => array:2 [ "year" => "234" "amount" => "2387" ] 1 => array:2 [ "year" => "23" "amount" => "324" ] ] 我正在尝试这样的事情: $var = implode(',', $data['reve

我正在尝试在PHP中转换字符串数组,以便将其存储到mySQL字段中,并反过来获取: 数据格式如下:

array:2 [
  0 => array:2 [
    "year" => "234"
    "amount" => "2387"
  ]
  1 => array:2 [
    "year" => "23"
    "amount" => "324"
  ]
]
我正在尝试这样的事情:

$var = implode(',', $data['revenues']);
我尝试使用内爆,但它不工作。请帮帮我

编辑

我以前试过这个:

public function store(Request $request)
{
    $this->validate($request, Research::$create_validation_rules);
    $data = $request->only(['coverage_date', 'company_id', 'contact_id', 'type', 'reco', 'target', 'projections', 'revenues', 'ebitas', 'profits']);
    $data['coverage_date'] = Carbon::parse($request->coverage_date)->toDateTimeString();
    $data['revenues'] = json_encode($data['revenues']);
    $data['projections'] = json_encode($data['projections']);
    $data['profits'] = json_encode($data['profits']);
    $research = Research::create($data);
    if($research)
    {
        return response()->json(['msg' => 'Successfully Created'], 200);
    }
    else
    {
        return response()->json(['msg' => 'Something went wrong'], 450);
    }
}
我得到的错误是:

使用

范例

$array = [["year" => "234","amount" => "2387"],["year" => "23","amount" => "324"]];
/* 
   Depending on PHP Version you can pass additional parameters
   in json_encode for example json_encode($array,JSON_PRETTY_PRINT) 
*/
$string = json_encode($array);
echo $string;

检查一下这个

我先试了一下,不知道为什么会这样error@NitishKumar你犯了什么错误?你能发布错误消息吗?更新了问题,请查看。@NitishKumar你发布了错误行,但我不知道你的代码中到底是哪一行,我看你在这里有错误
$research=research::create($data)
$data
是一个数组,您的错误是数组到字符串的转换,我认为在该方法中,您将数据插入数据库。如果我错了,请纠正我是的,我使用的是laravel framework,它接受数组格式的数据,同时使用create方法将数据插入数据库中存储在数据库中时,您希望它看起来是什么样的
serialize()
json\u encode()
是两种可能的选择。但是,如果您希望能够基于存储字符串的这些字段之一再次选择此数据,这不是一个好主意。