Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.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 在视图中正确显示数组的内容_Php_Laravel - Fatal编程技术网

Php 在视图中正确显示数组的内容

Php 在视图中正确显示数组的内容,php,laravel,Php,Laravel,我有一个PaymentController,它获取一个数组并将该数组“selectedTypes”返回到registration.blade.php: class PaymentController extends Controller { public function storeQuantity(Request $request){ $selectedTypes = $request->type; return view('posts.regis

我有一个PaymentController,它获取一个数组并将该数组“selectedTypes”返回到registration.blade.php:

class PaymentController extends Controller
{
    public function storeQuantity(Request $request){
        $selectedTypes = $request->type;
        return view('posts.registration')->with('selectedTypes', $selectedTtypes);
    }
}
现在,在registration.blade.php文件中,我想显示票据类型名称和所选数量,但它不能正常工作。代码是:

<div class="card_body">
    <ul class="list-group list-group-flush">
        <li>
            <span>Ticket Type</span>
            <span>Quantity</span>
        </li>
        <?php var_dump($selectedTypes); ?>

        @foreach($selectedTypes as $selectedType)
            <li class="list-group-item list-group-registration d-flex align-items-center justify-content-between">
                <span class="font-size-sm">{{$selectedType[0]}}</span>
                <span class="font-size-sm">{{$selectedType[1]}}</span>
            </li>
        @endforeach
    </ul>
</div>

您正在访问的阵列不正确$selectedType不是数组。所以,当您像这样访问$selectedType[0]时,它会得到字符串的第一个字符,这意味着它是2

试试这个:

<div class="card_body">
    <ul class="list-group list-group-flush">
        <li>
            <span>Ticket Type</span>
            <span>Quantity</span>
        </li>
        <?php var_dump($selectedTypes); ?>

        @foreach($selectedTypes as $k=>$selectedType)
            <li class="list-group-item list-group-registration d-flex align-items-center justify-content-between">
                <span class="font-size-sm">{{$k}}</span>
                <span class="font-size-sm">{{$selectedType}}</span>
            </li>
        @endforeach
    </ul>
</div>

  • 票型 量
  • @foreach($k=>$selectedType的选定类型)
  • {{$k} {{$selectedType}
  • @endforeach

为什么要在单个foreach循环中添加{{$selectedType[0]}&{{$selectedType[1]}}?您不需要只保留单个selectedType吗?谢谢,但结果与“{{$selectedType[0]}”相同。谢谢,现在票证名称出现了,但数量没有出现。它显示为“未初始化字符串偏移量:1”。哦,很抱歉我忘记了,再次检查我已将$selectedType[1]替换为$selectedType
 <div class="card_body">
    <ul class="list-group list-group-flush">
        <li>
            <span>Ticket Type</span>
            <span>Quantity</span>
        </li>
            <li>
                <span class="font-size-sm">Center Bench</span>
                <span class="font-size-sm">2</span>
            </li>
             <li>
                <span class="font-size-sm">Lateral Bench</span>
                <span class="font-size-sm">2</span>
            </li>
    </ul>
</div>
array(3) { ["a"]=> string(1) "2" ["center bench"]=> string(1) "2" ["lateral bench"]=> NULL }
<div class="card_body">
    <ul class="list-group list-group-flush">
        <li>
            <span>Ticket Type</span>
            <span>Quantity</span>
        </li>
        <?php var_dump($selectedTypes); ?>

        @foreach($selectedTypes as $k=>$selectedType)
            <li class="list-group-item list-group-registration d-flex align-items-center justify-content-between">
                <span class="font-size-sm">{{$k}}</span>
                <span class="font-size-sm">{{$selectedType}}</span>
            </li>
        @endforeach
    </ul>
</div>