繁体   English   中英

在 Laravel 中回显一个多维 PHP 数组

[英]Echo a multidimensional PHP array in Laravel

我想在 foreach 循环中返回我的嵌套数组。 在此 foreach 循环中,我需要添加一个 foreach,因为存在多少手风琴是可变的。

但我无法将“手风琴”数组中的数据加载到前端。 某处总是有错误。

我现在无法更好地描述它。

救球

这是我的 treatments.php 文件:

'treatments' => [
        [ /*  */
            'img' => asset('img/logos/Dermatologie_Dr_med_Aresu_Naderi_Nienstedten_Logo.png'),
            'title' => 'Klassische Dermatologie',
            'teaser' => 'Ein wesentlicher Bestandteil im Behandlungskonzept meiner Hautarztpraxis ist die ästhetische Dermatologie und Lasermedizin.',
            'pop-up' => 'derma',
            'accordion' => [
                [
              'title' => 'test',
              'content' => 'test2',
                ],
                [
                    'title' => 'test',
                    'content' => 'test2',
                ],
            ],
        ],
    ]

这是我的前端刀片代码:

<div class="row">
        @foreach( $treatments as $key => $value)
            <?php print_r($value) ?>
            <div class="col-md-4 py-5">
                <img class="w-100" src="{!! __($value['img']) !!}" alt="{!! __($value['title'])  !!}">
            </div>
            <div class="col-md-8 py-5">
                <span class="treatmentsHeadline">{!! __($value['title'])  !!}</span>
                <p class="pt-3">{!! __($value['teaser'])  !!}</p>
                <div class="pt-3">
                    <button class="button-naderi" href="#{!! __($value['pop-up']) !!}">Mehr erfahren</button>
                    <button class="button-naderi" href="#{!! __($value['pop-up']) !!}">Termin vereinbaren</button>
                </div>
            </div>
                @foreach($value as $acc)
                    <p>{!! __($acc['title']) !!}</p>
                @endforeach
        @endforeach
        <p class="footer-vh"></p>

    </div>

这是打印出来的数组: 在此处输入图像描述

@foreach($value as $acc)应该是@foreach($value['accordion'] as $acc)

我终于明白了!

@php
    $i = -1;
@endphp
<div class="container-fluid px-0">
    <img class="w-100" src="{!! __('treatments.derma') !!}" alt="">
</div>
<div class="container my-4">
    <div class="row">
        @foreach( $treatments as $key => $value)
            @php
                $i++;
            @endphp

            <div class="col-md-4 py-5">
                <img class="w-100" src="{!! __($value['img']) !!}" alt="{!! __($value['title'])  !!}">
            </div>
            <div class="col-md-8 py-5">
                <span class="treatmentsHeadline">{!! __($value['title'])  !!}</span>
                <p class="pt-3">{!! __($value['teaser'])  !!}</p>
                <div class="pt-3">
                    <button class="button-naderi" href="#{!! __($value['pop-up']) !!}">Mehr erfahren</button>
                    <button class="button-naderi" href="#{!! __($value['pop-up']) !!}">Termin vereinbaren</button>
                </div>
            </div>
            @isset($treatments[$i]['accordion'])

                @foreach($treatments[$i]['accordion'] as $key => $acc)

                    @php
                        print_r($acc);
                    @endphp
                    <p>{!! __($acc['title']) !!}</p>
                    <p>{!! __($acc['content']) !!}</p>

                @endforeach
            @endisset
        @endforeach
        <p class="footer-vh"></p>

    </div>
</div>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM