使用 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++){
我正在尝试根据 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++){