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: 在数组中的主要内容,如果未能解决你的问题,请参考以下文章

解决opencv在pycharm中代码提示失效

AsyncTask 中代码崩溃的旋转屏幕

调整 JavaScript 中代码排序的输入

继承中代码的执行顺序

如何测量python中代码行之间的时间?

IDEA中代码模板学习