簡體   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