繁体   English   中英

刀片视图中@foreach 循环的 Laravel 问题

[英]Laravel problem with @foreach loop in blade view

从 Ziparchive 想要 Zip 文件中文件的namesize 我的问题是如何在刀片视图中向表格添加namesize

controller

    $ziparchive = new \ZipArchive(); 
    $ziparchive->open($fileName);
    $filenames = [];
    $filesizes = [];
    if(!empty($ziparchive)){         
        for( $i = 0; $i < $ziparchive->numFiles; $i++ ){ 
            $stat = $ziparchive->statIndex( $i ); 
            $filenames[]= basename( $stat['name'] ) . PHP_EOL;
            $filesizes[]= basename( $stat['size'] );

    return view('view',["filenames"=>$filenames,"filesizes"=>$filesizes]);

dd($filenames, $filesizes)返回两个数组:

 1.png
 2.png
 3.png
 4.png

 10
 12
 13
 796

view.blade.php

@foreach($filenames as $filename )
    @foreach($filesizes as $filesize)
        <tr>
            <td>{{$filename}}</td>
            <td>{{$filesize}}</td>
        </tr>
    @endforeach
@endforeach

在表中返回:

 1.png 10
 1.png 12
 1.png 13
 1.png 796
 2.png 10
 2.png 12
 2.png 13
 ....

我错过了什么?

尝试这个

@foreach($filenames as $key => $filename )
    <tr>
        <td>{{ $filename }}</td>
        <td>{{ $filesizes[$key] ?? "" }}</td>
    </tr>
@endforeach

由于$filenames$filesizes相同的索引具有相同的值,因此您可以使用 index 从$filesizes[index]获取值

暂无
暂无

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

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