Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/299.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 将laravel刀片视图html表格转换为CSV_Php_Csv_Blade - Fatal编程技术网

Php 将laravel刀片视图html表格转换为CSV

Php 将laravel刀片视图html表格转换为CSV,php,csv,blade,Php,Csv,Blade,我的刀片文件中有一个表,我正在尝试将其导出为CSV 以下是我的表格示例,其中包含来自控制器的数据: @foreach($data['dailySummary'] as $date=>$day) <?php $dateTime = DateTime::createFromFormat('Y-n-j', $date); $formattedDate = date('d M y', $dateTime->getTimestamp());

我的刀片文件中有一个表,我正在尝试将其导出为CSV

以下是我的表格示例,其中包含来自控制器的数据:

 @foreach($data['dailySummary'] as $date=>$day)
    <?php 
        $dateTime = DateTime::createFromFormat('Y-n-j', $date);
        $formattedDate = date('d M y', $dateTime->getTimestamp());
    ?>

    <tr>
        <td>{{ $formattedDate }}</td>
        <td>{{ ($day['day_totals'] != 0) ? $day['day_totals'] : '-' }}</td>

        <td>{{ ($day['5_0'] != 0) ? $day['5_0'] : '-' }}<!-- {{ $day['5_0'] }} --></td>   
        <td>{{ ($day['5_1'] != 0) ? $day['5_1'] : '-' }}</td>
        <td>{{ ($day['5_2'] != 0) ? $day['5_2'] : '-' }}</td>

        <td>{{ ($day['1_0'] != 0) ? $day['1_0'] : '-' }}</td>   
        <td>{{ ($day['1_1'] != 0) ? $day['1_1'] : '-' }}</td>
        <td>{{ ($day['1_2'] != 0) ? $day['1_2'] : '-' }}</td>

        <td>{{ ($day['4_0'] != 0) ? $day['4_0'] : '-' }}</td>    
        <td>{{ ($day['4_1'] != 0) ? $day['4_1'] : '-' }}</td>
        <td>{{ ($day['4_2'] != 0) ? $day['4_2'] : '-' }}</td>

        <td>{{ ($day['3_0'] != 0) ? $day['3_0'] : '-' }}</td>     
        <td>{{ ($day['3_1'] != 0) ? $day['3_1'] : '-' }}</td>
        <td>{{ ($day['3_2'] != 0) ? $day['3_2'] : '-' }}</td>

        <td>{{ ($day['2_0'] != 0) ? $day['2_0'] : '-' }}</td>     
        <td>{{ ($day['2_1'] != 0) ? $day['2_1'] : '-' }}</td>
        <td>{{ ($day['2_2'] != 0) ? $day['2_2'] : '-' }}</td>

        <td>{{ ($day['6_0'] != 0) ? $day['6_0'] : '-' }}</td>    
        <td>{{ ($day['6_1'] != 0) ? $day['6_1'] : '-' }}</td>
        <td>{{ ($day['6_2'] != 0) ? $day['6_2'] : '-' }}</td>

        <td>{{ ($day['day_total_price'] != 0) ? '$' . $day['day_total_price'] : '-' }}</td>
    </tr>

    @endforeach
@foreach($data['dailySummary']as$date=>$day)
{{$formattedDate}
{($day['day'u totals']!=0)?$day['day'u totals']:'-'}
{($day['5u0']!=0)?$day['5u0']:'-'}
{($day['5u1']!=0)?$day['5u1']:'-'}
{($day['5u2']!=0)?$day['5u2']:'-'}
{($day['1u0']!=0)?$day['1u0']:'-'}
{($day['1u1']!=0)?$day['1u1']:'-'}
{($day['1u2']!=0)?$day['1u2']:'-'}
{($day['4u0']!=0)?$day['4u0']:'-'}
{($day['4u1']!=0)?$day['4u1']:'-'}
{($day['4u2']!=0)?$day['4u2']:'-'}
{($day['3u0']!=0)?$day['3u0']:'-'}
{($day['3u1']!=0)?$day['3u1']:'-'}
{($day['3u2']!=0)?$day['3u2']:'-'}
{($day['2u0']!=0)?$day['2u0']:'-'}
{($day['2u1']!=0)?$day['2u1']:'-'}
{($day['2u2']!=0)?$day['2u2']:'-'}
{($day['6u0']!=0)?$day['6u0']:'-'}
{($day['6u1']!=0)?$day['6u1']:'-'}
{($day['6u2']!=0)?$day['6u2']:'-'}
{($day['day'u总价]!=0)'$'.$day['day'u总价]:'-'}
@endforeach
问题是,我甚至不确定是否可以删除html标记并将数据包含在blade括号中
{}


这只是我想转换成CSV的一部分,但我只是想看看刀片是否还有其他方式。我知道在线上有成百上千的html到csv教程,但与blade相关的却不多。是的,它可能与普通html相同,但在试用了我用于使用普通html页面格式化为csv的代码后,它在blade上的效果不太好。

这个问题不一定特定于Laravel中的blade,因为它可以在PHP中完成-已经回答了

例如,我个人更喜欢在您可以请求的模型中使用方法toCSV()——这是一种更干净的方法