Laravel: 在数组中
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Laravel: 在数组中相关的知识,希望对你有一定的参考价值。
在
$position = $request->f;
$socio = Socio::where('user_id', '=', Auth::user()->id)->first();
$array = $socio->socios;
$array的echo出来是。
0: {nome: "JANNES MARCON DELAZERI", cpf: "698.969.869-69", rg: "45.455.357-4", orgaoExp: "1231"}
1: {nome: "JOVILDE INES DELAZERI", cpf: "123.423.452-34", rg: "67.856.785-6", orgaoExp: null}
2: {nome: "POLLYANA DALL CORTIVO BALESTRERI", cpf: "098.787.698-58", rg: "65.432.432-5", orgaoExp: null}
3: {nome: "CARLOS ALBERTO DELAZERI", cpf: "123.235.265-32", rg: "76.356.424-6", orgaoExp: null}
现在,我想从索引2抓取数据,所以我做了。
$fiador = in_array($position, $array);
return $fiador;
但是,它返回一个错误,比如:
in_array() expects parameter 2 to be array, string given
我做错了什么?我错过了什么?
答案
$array变量是json。你需要转换为数组。
$position = $request->f;
$socio = Socio::where('user_id', '=', Auth::user()->id)->first();
$array = $socio->socios;
if($array) {
$array = json_decode($array, 1);
$fiador = in_array($position, $array);
return response()->json(['status' => $fiador]);
}
return response()->json(['status' => false], 404);
另一答案
好吧,在@alpmkeskekoglu的帮助下,我找到了答案。
public function pegaFiador(Request $request)
{
$position = $request->f;
$socio = Socio::where('user_id', '=', Auth::user()->id)->first();
$json = $socio->socios;
$array = json_decode($json, true);
return $array[$position];
}
以上是关于Laravel: 在数组中的主要内容,如果未能解决你的问题,请参考以下文章