Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.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 如何计算FPDF柱高度以最小化垂直空间_Php_Multiple Columns_Fpdf - Fatal编程技术网

Php 如何计算FPDF柱高度以最小化垂直空间

Php 如何计算FPDF柱高度以最小化垂直空间,php,multiple-columns,fpdf,Php,Multiple Columns,Fpdf,我已经搜索过了,根本找不到与我的问题有关的任何东西。我假设这对于以布局格式(如PDF)工作的程序员来说是一个常见问题 这是我的问题。我正在使用PHP7.x在FPDF中生成PDF文件,需要通过使多个列的长度大致相同来最大限度地利用结果页面上的垂直空间。给定一个长度不同的数组数组,我需要生成一个数组,该数组包含正确重新排序的X列元素,以便使用生成的数组将这些列添加到PDF中。诀窍是对它们进行排序,使所有列的长度尽可能接近相同的长度 这是我的阵列: <?php $array = [ 'S

我已经搜索过了,根本找不到与我的问题有关的任何东西。我假设这对于以布局格式(如PDF)工作的程序员来说是一个常见问题

这是我的问题。我正在使用PHP7.x在FPDF中生成PDF文件,需要通过使多个列的长度大致相同来最大限度地利用结果页面上的垂直空间。给定一个长度不同的数组数组,我需要生成一个数组,该数组包含正确重新排序的X列元素,以便使用生成的数组将这些列添加到PDF中。诀窍是对它们进行排序,使所有列的长度尽可能接近相同的长度

这是我的阵列:

<?php
$array = [
    'Section A Title' => 
        [
            'Footing',
            'Framing',
            'Electrical Rough',
            'Electrical Finish',
            'Plumbing Rough',
            'Final Inspection'
        ],
    'Section B Title' =>
        [
            'Floor/Interior',
            'Concrete flatwork preparation'
        ],
    'Section C Title' =>
        [
            'Building',
            'Zoning',
            'Road Access'
        ],
    'Section D Title' =>
        [
            'Private utility lines identified and marked',
            'Site Preparation (pre-construction)',
            'Purchase of (pre-construction) fill material',
            'Obstruction removal',
            'Termite pre-treatment',
            'Final/Finish grading',
            'Dumpster/Trash removal',
            'Utility line marking/digging clearance'
        ],
    'Section E Title' =>
        [
            'Temporary electrical service',
            'Permanent electrical rough-in/hookup',
            'Gas service rough-in/hookup'
        ]
];

请回答您的问题,并包括您尝试过的代码,这些代码没有按您希望的方式工作。提示,在开始创建PDF之前,您需要使用PHP检查数据数组并计算如何对内容进行分组。这是我的主要问题。我不知道从哪里开始按长度对数组进行分组,以知道要将它们添加到哪个“列”。
<?php

$result = [
    '0' => //Column 1
        ['Section A Title' => 
            [
                'Footing',
                'Framing',
                'Electrical Rough',
                'Electrical Finish',
                'Plumbing Rough',
                'Final Inspection'
            ],
        ['Section B Title' =>
            [
                'Floor/Interior',
                'Concrete flatwork preparation'
            ],
        ['Section C Title' =>
            [
                'Building',
                'Zoning',
                'Road Access'
            ]
        ],
    '1' => //Column 2
        ['Section D Title' =>
            [
                'Private utility lines identified and marked',
                'Site Preparation (pre-construction)',
                'Purchase of (pre-construction) fill material',
                'Obstruction removal',
                'Termite pre-treatment',
                'Final/Finish grading',
                'Dumpster/Trash removal',
                'Utility line marking/digging clearance'
            ],
        ['Section E Title' =>
            [
                'Temporary electrical service',
                'Permanent electrical rough-in/hookup',
                'Gas service rough-in/hookup'
            ]
        ]
];