php - 合并php重复数据数组
问题描述
我想制作一个像附件一样的表格,有人可以帮我吗?我对如何使表格看起来像图像感到困惑,如果数组内部有一些重复值,我可以删除第二个数据吗?
前:
后:
这就是我的代码的样子:
<?php
$init_array = array(
array('kode_pemesanan'=>'FPS26122018001',
'nama'=>'bintang',
'value1'=>'A Pieu pastel blusher (Shade 1)',
'value2'=>'1',
'value3'=>'50000',
'value4'=> '9000',
'value5'=> '59000',
),
array('kode_pemesanan'=>'FPS26122018001',
'nama'=>'bintang',
'value1'=>'A Pieu pastel blusher (Shade 3)',
'value2'=>'1',
'value3'=>'10000',
'value4'=> '9000',
'value5'=> '59000',
),
array('kode_pemesanan'=>'FPS26122018002',
'nama'=>'bintang',
'value1'=>'A Pieu pastel blusher (Shade 3)',
'value2'=>'1',
'value3'=>'10000',
'value4'=> '9000',
'value5'=> '59000',
),
);
$formatted_array = array();
foreach($init_array as $element){
$formatted_array[$element['kode_pemesanan']][] = $element;
}
?>
<table border='2' width="70%" align="center">
<? foreach($formatted_array as $row ): ?>
<tr>
<td rowspan="<?=count($row)?>"><?=$row[0]['kode_pemesanan']?></td>
<td rowspan="<?=count($row)?>"><?=$row[0]['nama']?></td>
<? foreach( $row as $value ): ?>
<td><?=$value['value1']?></td>
<td><?=$value['value2']?></td>
<td><?=$value['value3']?></td>
<td><?=$value['value4']?></td>
<td><?=$value['value5']?></td>
</tr><tr>
<? endforeach; ?>
</tr>
<? endforeach; ?>
</table>
解决方案
试试看嘛array_unique()
print_r(array_unique($init_array));
所以你可以这样尝试。将此行放在您的数组之后$init_array
,它将删除所有重复记录。
$init_array = array_unique($init_array);
让我知道这是否对您有帮助。
试试这个代码然后
<?php
$init_array = array(
array('kode_pemesanan'=>'FPS26122018001',
'nama'=>'bintang',
'value1'=>'A Pieu pastel blusher (Shade 1)',
'value2'=>'1',
'value3'=>'50000',
'value4'=> '9000',
'value5'=> '59000',
),
array('kode_pemesanan'=>'FPS26122018001',
'nama'=>'bintang',
'value1'=>'A Pieu pastel blusher (Shade 3)',
'value2'=>'1',
'value3'=>'10000',
'value4'=> '9000',
'value5'=> '59000',
),
array('kode_pemesanan'=>'FPS26122018002',
'nama'=>'bintang',
'value1'=>'A Pieu pastel blusher (Shade 3)',
'value2'=>'1',
'value3'=>'10000',
'value4'=> '9000',
'value5'=> '59000',
),
);
$formatted_array = array();
foreach($init_array as $element){
$formatted_array[$element['kode_pemesanan']][] = $element;
}
?>
<table border='2' width="70%" align="center">
<?php foreach($formatted_array as $row ): ?>
<tr>
<td rowspan="<?=count($row)?>"><?=$row[0]['kode_pemesanan']?></td>
<td rowspan="<?=count($row)?>"><?=$row[0]['nama']?></td>
<?php foreach( $row as $key => $value ): ?>
<td><?=$value['value1']?></td>
<td><?=$value['value2']?></td>
<td><?=$value['value3']?></td>
<?php if($key == 0): ?>
<td rowspan="<?=count($row)?>"><?=$value['value4']?></td>
<td rowspan="<?=count($row)?>"><?=$value['value5']?></td>
<?php endif; ?>
</tr><tr>
<?php endforeach; ?>
</tr>
<?php endforeach; ?>
</table>
推荐阅读
- apache-spark - 在 Spark 中,是否可以重用 DataFrame 的执行计划以将其应用于不同的数据源
- solr - 基本身份验证在 Apache solr 8 中不起作用
- python - 为什么 Ansible 上的 pre_task 将 ansible_python_version 验证为 2.7,然后验证为 3.6
- jquery - yadcf 插件和 jQuery Datatables 过滤器排序
- javascript - javascript shift() 奇怪的递归返回
- javascript - 即使有断言,打字稿也可能未定义
- c++ - 使用后序遍历递归的深度优先搜索产生意外的输出
- python-3.x - 如何向用户部署包含 openpyxl 代码的 Excel 文件?
- django - 如何在 Django 中使用 POST 方法创建的 GET 方法中查看 API 数据(没有模型)?
- django-models - 在 Django 中动态连接两个模型