简体   繁体   English

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

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

From Ziparchive want name and size of files in Zip file.从 Ziparchive 想要 Zip 文件中文件的namesize Problem for me is how can add name and size to table in blade view.我的问题是如何在刀片视图中向表格添加namesize

controller : 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) return two arrays: dd($filenames, $filesizes)返回两个数组:

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

 10
 12
 13
 796

in view.blade.phpview.blade.php

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

return in table this:在表中返回:

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

what do i missing ?我错过了什么?

try this尝试这个

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

as both $filenames and $filesizes same index have same value so you can use index to get value from $filesizes[index]由于$filenames$filesizes相同的索引具有相同的值,因此您可以使用 index 从$filesizes[index]获取值

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

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