Php 如何在表列中打印数组的一半值,在另一列中打印数组的一半值?

Php 如何在表列中打印数组的一半值,在另一列中打印数组的一半值?,php,Php,我有一个数组,我正在合并两个数组的值以创建一个新数组。我希望数组的一半值在列的第一个单元格中打印出来,另一半在第二列中打印出来。我怎样才能做到这一点。请帮帮我。提前谢谢 我拥有的PHP数组的结果 Array ( [0] => Test Task 1 [1] => Test Task 2 [2] => Test Task 3 [3] => Normal [4] => Important

我有一个数组,我正在合并两个数组的值以创建一个新数组。我希望数组的一半值在列的第一个单元格中打印出来,另一半在第二列中打印出来。我怎样才能做到这一点。请帮帮我。提前谢谢

我拥有的PHP数组的结果

Array ( [0] => Test Task 1 
        [1] => Test Task 2 
        [2] => Test Task 3 
        [3] => Normal 
        [4] => Important 
        [5] => Urgent )
整个代码

if(isset($_POST['submit'])){

        $tasks=$_POST['txttask'];
        $priority=$_POST['priority'];
        $final_array=array_merge($tasks,$priority);


        include("mpdf/mpdf.php");

        $mpdf=new mPDF(); 

        $html  = '<table width="100%">';
        $html .= '<tr>';
        $html .= '<td width="50%"><h1>Logo</h1></td>';
        $html .= '<td width="50%" align="right"><h2>Work Order</h2></td>';
        $html .= '</tr>';
        $html .= '<tr>';
        $html .= '<td><h3>Company Name</h3></td>';
        $html .= '</tr>';
        $html .= '<tr>';
        $html .= '<td><address>Street Address </address></td>';
        $html .= '</tr>';
        $html .= '<tr>';
        $html .= '<td><address>City St Zip Code</address></td>';
        $html .= '</tr>';
        $html .= '<tr>';        
        $html .= '<tr>';
        $html .= '<td><address>Phone:123 456 Fax:123 456</address></td>';
        $html .= '</tr>';
        $html .= '<tr>';
        $html .= '<td width="100%" align="right">Job: A description just for testing.<td>';
        $html .= '</tr>';
        $html .= '</table>';
        $html .= '<table border="1">';
        $html .= '<thead>';
        $html .= '<tr><th>Task</th><th>Prority</th><tr>';
        $html .= '</thead>';
        $html .= '<tbody>';
        for($i=0;$i<sizeof($final_array)$i++){
            $t;
            $p;
            if($i%2!=0){
                $t=$final_array[$i];
            } else {
                $p=$final_array[$i];
            }
            $html .= '<tr>';
            $html .= '<td>''<td>';
            $html .= '</tr>';
        }
        $html .= '</tbody>';
        $html .= '</table>';

        $mpdf->WriteHTML($html);
        // $mpdf->Output();
        $mpdf->Output('MyPDF.pdf', 'D');
        exit;



    }
if(isset($\u POST['submit'])){
$tasks=$_POST['txttask'];
$priority=$_POST['priority'];
$final\u array=array\u merge($tasks,$priority);
包括(“mpdf/mpdf.php”);
$mpdf=新的mpdf();
$html='';
$html.='';
$html.='Logo';
$html.='工作单';
$html.='';
$html.='';
$html.='公司名称';
$html.='';
$html.='';
$html.=‘街道地址’;
$html.='';
$html.='';
$html.='City St邮政编码';
$html.='';
$html.='';
$html.='';
$html.='电话:123456传真:123456';
$html.='';
$html.='';
$html.=“职务:仅用于测试的说明。”;
$html.='';
$html.='';
$html.='';
$html.='';
$html.='TaskPrority';
$html.='';
$html.='';
对于($i=0;$iWriteHTML($html);
//$mpdf->Output();
$mpdf->输出('MyPDF.pdf','D');
出口
}
这可能有助于-

$array = array( 'Test Task 1', 'Test Task 2', 'Test Task 3', 'Normal', 'Important', 'Urgent' );
$chunks= array_chunk($array, floor(count($array)/2)); // split array in 2 halves

echo '<table><tr>';
foreach($chunks as $chunk) {
   echo '<td>' . implode(', ', $chunk) . '</td>'; // print the values in columns
}
echo '</tr></table>';
$array=array('testtask1','testtask2','testtask3','Normal','Important','emergency');
$chunks=array_chunk($array,floor(count($array)/2));//将数组分成两半
回声';
foreach($chunk作为$chunk){
echo“”。内爆(',',$chunk)。“”;//打印列中的值
}
回声';
这只是一个如何实现的示例。您可以根据需要实施。

这可能有助于-

$array = array( 'Test Task 1', 'Test Task 2', 'Test Task 3', 'Normal', 'Important', 'Urgent' );
$chunks= array_chunk($array, floor(count($array)/2)); // split array in 2 halves

echo '<table><tr>';
foreach($chunks as $chunk) {
   echo '<td>' . implode(', ', $chunk) . '</td>'; // print the values in columns
}
echo '</tr></table>';
$array=array('testtask1','testtask2','testtask3','Normal','Important','emergency');
$chunks=array_chunk($array,floor(count($array)/2));//将数组分成两半
回声';
foreach($chunk作为$chunk){
echo“”。内爆(',',$chunk)。“”;//打印列中的值
}
回声';

这只是一个如何实现的示例。您可以根据需要实现。

将数组循环到数组大小的一半,并将元素推入到新数组中

for($i=0;$i<(sizeof($array)/2);$i++) {
    $newarray[]=$array[$i];
}

for($i=0;$iforloop将数组循环到数组大小的一半,并将元素推入新数组中

for($i=0;$i<(sizeof($array)/2);$i++) {
    $newarray[]=$array[$i];
}

对于($i=0;$i)的可能副本尽管我认为这是一个副本,但我也认为苏加塔的答案比被接受的答案更清晰。虽然我认为这是一个副本,但我也认为苏加塔的答案比被接受的答案更清晰