如何在PHP中将数组转换为字符串
我正在尝试在PHP中转换字符串数组,以便将其存储到mySQL字段中,并反过来获取: 数据格式如下:如何在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
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()
是两种可能的选择。但是,如果您希望能够基于存储字符串的这些字段之一再次选择此数据,这不是一个好主意。