我正在尝试在下面的URL中将多维数组作为查询参数传递:
{{serverURL}}/api/v1/classes?with[]=section.courseteacher&addl_slug_params[0][0]=test&addl_slug_params[0][1]=test1&addl_slug_params[0][2]=test0
上述URL出什么问题了?
我在Laravel 6.0中访问这些参数的代码如下:
$addl_slug_params = $request->query('addl_slug_params');
$i=0;
foreach ($addl_slug_params as $s) {
$j=0;
foreach($s as $asp) {
print_r('addl_slug_params : ('.$i.':'.$j.') : '.$asp); die();
$j=$j+1;
}
$i = $i+1;
}
结果:
addl_slug_params:(0:0):测试
问题:无法访问test1和test0。
我该怎么办?
我正在尝试在以下URL中传递多维数组作为查询参数:{{serverURL}} / api / v1 / classes?with [] = section.courseteacher&addl_slug_params [0] [0] = test&addl_slug_params [0 ] [...
问题是在printr()之后的die();
,循环将运行一次,也就是仅addl_slug_params : (0:0) : test
这里是多维数组的解决方案。经过2个小时的开发,肯定需要改进,但希望可以帮助您:)
我已经解决了使用关联数组的问题,因为它提供了更大的灵活性,而Garrett的解决方案肯定有所帮助