Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何用Laravel解析嵌套数组_Php_Laravel - Fatal编程技术网

Php 如何用Laravel解析嵌套数组

Php 如何用Laravel解析嵌套数组,php,laravel,Php,Laravel,嘿,伙计们,我是拉威尔的新手,我如何解析这个输出数组?这是我的数组,来自使用jquery的repeater Array ( [tour_baslik] => 1. Day [tour_icerik] => content here.... [lunch] => Array ( [0] => 2 ) [dinner] => Array (

嘿,伙计们,我是拉威尔的新手,我如何解析这个输出数组?这是我的数组,来自使用jquery的repeater

    Array
(
    [tour_baslik] => 1. Day
    [tour_icerik] => content here....
    [lunch] => Array
        (
            [0] => 2
        )

    [dinner] => Array
        (
            [0] => 1
            [1] => 2
        )

)
Array
(
    [tour_baslik] => 2.Day
    [tour_icerik] => content 2 here...
    [lunch] => Array
        (
            [0] => 1
            [1] => 2
        )

    [dinner] => Array
        (
            [0] => 2
        )

)
我需要这样的解析,但我被卡住了:

foreach($myarray as $key => $data){
echo $key . '-' . $data; }
输出必须是:

tour_baslik - 1.day
tour_icerik - content here..
lunch - 2
dinner - 1,2

如果需要迭代输入的所有项,可以使用如下递归函数:

function iterator($key, $value) {
    if (is_array($value)) {
        foreach ($value as $key => $value) {
            iterator($key, $value);
        }
    } else {
        echo !empty($key) ? "$key - " : "";
        echo $value."\n";
    }
}

iterator(null, $input);

如何与laravel一起使用此函数?这取决于上下文。最简单的方法是将其作为私有函数添加到控制器中。如果要在多个控制器中使用它,最好将其添加到单独的文件中。