Php 如何在表列中打印数组的一半值,在另一列中打印数组的一半值?
我有一个数组,我正在合并两个数组的值以创建一个新数组。我希望数组的一半值在列的第一个单元格中打印出来,另一半在第二列中打印出来。我怎样才能做到这一点。请帮帮我。提前谢谢 我拥有的PHP数组的结果Php 如何在表列中打印数组的一半值,在另一列中打印数组的一半值?,php,Php,我有一个数组,我正在合并两个数组的值以创建一个新数组。我希望数组的一半值在列的第一个单元格中打印出来,另一半在第二列中打印出来。我怎样才能做到这一点。请帮帮我。提前谢谢 我拥有的PHP数组的结果 Array ( [0] => Test Task 1 [1] => Test Task 2 [2] => Test Task 3 [3] => Normal [4] => Important
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)的可能副本尽管我认为这是一个副本,但我也认为苏加塔的答案比被接受的答案更清晰。虽然我认为这是一个副本,但我也认为苏加塔的答案比被接受的答案更清晰