使用 for 中生成的键和值创建关联数组

create associative array with key and value generated in for

我正在尝试根据 laravel 中的查询创建关联数组。

public function assignAllCall(Request $request)
    {
        $callList = [];
        $newCall = [];

        for($i=0; $i<count($request->get('calls')); $i++){
            array_push($callList, Listado::where('id', $request->get('calls')[$i])->get());
        }

        for($i=0; $i<count($callList); $i++){
            for($j=$i; $j<count($callList[$i]); $j++){
                $newCall = [
                    'nomape'            => $callList[$i][$j]->nomape,
                    'direccion'         => $callList[$i][$j]->direccion,
                    'provincia'         => $callList[$i][$j]->provincia,
                    'ciudad'            => $callList[$i][$j]->ciudad,
                    'cp'                => $callList[$i][$j]->cp,
                    'telefono'          => $callList[$i][$j]->telefono,
                    'movil'             => $callList[$i][$j]->movil,
                    'id_teleoperadora'  => $request->get('teleoperadora'),
                    'id_estado'         => 1,
                    'fecha_asignacion'  => Carbon::now()->format('Y-m-d H:m:s'),
                    'created_at'        => Carbon::now()->format('Y-m-d H:m:s'),
                ];
                
            }

            print_r($newCall);
            // create call
            //$result = Llamada::create($newCall);
        }  

        //return $result;
    }

我有这个函数,它从 ajax 接收参数,这个值是 ids 数组。

我需要从此 ID 获取所有数据以获取所有数据并使用此数据创建新调用,为此我有一个用于查询并分配给数组。在我尝试创建关联数组之后,但是当我这样做时 print_r 总是我 return 相同的结果:

Array
(
    [nomape] => x
    [direccion] => x
    [provincia] => x
    [ciudad] => x
    [cp] => x
    [telefono] => x
    [movil] => x
    [id_teleoperadora] => x
    [id_estado] => x
    [fecha_asignacion] => x
    [created_at] => x
)

总是相同的值。我不知道我是否做好了我的工作,或者有更好的解决方案来做到这一点。

感谢阅读并感谢您的帮助。

而不是


            for($j=$i; $j<count($callList[$i]); $j++){

试试这个:


            for($j=0; $j<count($callList[$i]); $j++){