如何通过url作为查询参数传递多维数组?并在laravel 6.0中访问这些参数

问题描述 投票:0回答:3

我正在尝试在下面的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 ] [...

arrays laravel url query-parameters
3个回答
0
投票

问题是在printr()之后的die();,循环将运行一次,也就是仅addl_slug_params : (0:0) : test


0
投票

这里是多维数组的解决方案。经过2个小时的开发,肯定需要改进,但希望可以帮助您:)


0
投票

我已经解决了使用关联数组的问题,因为它提供了更大的灵活性,而Garrett的解决方案肯定有所帮助

© www.soinside.com 2019 - 2024. All rights reserved.