这篇文章主要介绍了php实现两表合并成新表并且有序排列的方法,涉及针对数组的遍历与排序操作技巧,具有一定的实用价值,需要的朋友可以参考下

本文实例讲述了php实现两表合并成新表并且有序排列的方法。分享给大家供大家参考。

具体实现方法如下:

/**

la (3,5,8,11)

lb(2,6,8,9,11,15)

合并为lc,有序排列。

用php实现,不能用sort之类的函数!!!!

**/

class union {

var $lista = array();

var $listb = array();

var $listc = array();

function getlenght($arr) { //获得表长度

return count($arr);

}

function getelement($arr, $n) { //获取表中第n个元素,返回

return $e = $arr[$n] ? $arr[$n] : '';

}

function listinsert($arr, $e) { //表末尾插入元素

$arr[] = $e;

return $arr;

}

}

$phpig = new union();

$lista = $phpig->lista = array(3, 5, 8, 11);

$listb = $phpig->listb = array(2, 6, 8, 9, 11, 15);

$listc = $phpig->listc;

$lena = $phpig->getlenght($lista); //取得表大小

$lenb = $phpig->getlenght($listb);

$i = $j = 0;

while($i < $lena && $j < $lenb) {

$ea = $phpig->getelement($lista, $i);

$eb = $phpig->getelement($listb, $j);

if($ea <= $eb) {

$listc = $phpig->listinsert($listc, $ea);

++$i;

} else {

$listc = $phpig->listinsert($listc, $eb);

++$j;

}

}

while($i < $lena) {

$ea = $phpig->getelement($lista, $i);

$listc = $phpig->listinsert($listc, $ea);

++$i;

}

while($j < $lenb) {

$eb = $phpig->getelement($listb, $j);

$listc = $phpig->listinsert($listc, $eb);

++$j;

}

print_r($listc);

?>

希望本文所述对大家的PHP程序设计有所帮助。

php数据表相同字段合并,php实现两表合并成新表并且有序排列的方法相关推荐

  1. php拷贝mysql表_MySQL复制表数据或表结构到新表中

    MySQL复制表数据到新表的几个步骤. 1.MySQL复制表结构及数据到新表 CREATE TABLE new_table SELECT * FROM old_table; 2.只复制 MySQL复制 ...

  2. mysql 复制表结构到一个新表_MySQL复制表数据或表结构到新表中

    MySQL复制表数据到新表的几个步骤. 1.MySQL复制表结构及数据到新表 CREATE TABLE new_table SELECT * FROM old_table; 2.只复制 MySQL复制 ...

  3. 如何将分表汇总到总表_轻松实现多表汇总数据(多表汇总成单表)

    实际工作中经常需要将多个分表的数据汇总到总表,有简单的汇总,有复杂的汇总,表的结构不一样,汇总的方法也不相同,因此处理多表数据汇总的问题需要用户有针对性的对表格现状和需求进行分析,灵活采用Excel中 ...

  4. mysql查询结果插原表_新建表需要原表的数据,mysql 如何把查询到的结果插入到新表中...

    项目运用情景:新建表需要原表的数据 1. 如果两张张表(导出表和目标表)的字段一致,并且希望插入全部数据,可以用这种方法: INSERT INTO  目标表  SELECT  * FROM  来源表 ...

  5. 全量表改成增量表数据过程

    首先全量表数据上游肯定是全量的,那这个你要改必须 1增量表今天数据=今天全量-昨天全量 理解就是今天全量剔除前一天全量 2处理办法伪代码 今天金额-昨天日期金额 其他非主键字段换成今天日期主表字段 今 ...

  6. Mysql数据库(1.表的约束,以及数据表相关操作和字段名的相关操作)

    1.windows10中命令行进入mysql   mysql -u root -p     然后输入数据库的密码即可    MySQL创建表并设置约束 1.1创建表,设置id为主键  (primary ...

  7. 【MySQL】逻辑库与数据表相关操作

    前言 上篇博客让我们了解了什么是数据库和我们为什么要学习MySQL数据库,如果没有看的兄弟可以先去看看那一篇然后再回来继续看本篇. 传送门:为什么要学习MySQL数据库呢? 本篇文章就来总结一下数据库 ...

  8. oracle横向合并两张表,SQL中将两个表合并成一个新表 SQL如何合并两个表并生成一个新表?...

    sql把两个表合并成一个新表的语句应该怎么写SQL SERVER: select * into 表3 from ( select 字段列表1 from 表1 union all select 字段列表 ...

  9. 【数据库】将Excel导入达梦数据库,并执行表合并

    1.将EXCEL中不需要的列删除 2.将EXCEL留下列的标题栏命名为数据库表的字段名 3.替换掉文件中的#REF!和#N/A等错误字符. 4.用达梦数据迁移工具将EXCEL文件导入到数据库中,创建新 ...

最新文章

  1. Oracle的SQL语句
  2. vue手机端回退_推荐3个快速开发平台 前后端都有 接私活又有着落了
  3. 信息化及信息化的五个层次
  4. VS code配置c环境
  5. C#-代码片段的使用(1) 039
  6. 设计模式 -- 亨元模式(FlyWeight Pattern)
  7. java大数 bigin_Java大数操作
  8. Linux 系统下对目录扩容的方法
  9. 人脸检测caffe下步骤
  10. 转:adb连接手机进行调试有两种方式
  11. 计算机点击右键管理闪退,Win7系统桌面鼠标右键菜单出现闪退解决方法
  12. linux怎么看网络连接网络,linux如何查看网络连接情况?
  13. 画地貌图matlab
  14. IDEA2022中的other setting(default setting)位置
  15. STM8S103之tim2捕获周期
  16. 数的大家庭——虚数和复数的由来
  17. HBuilder开发旅游类APP(三) ----- 给APP添加底部导航栏(底部选项卡)
  18. JUC-II CPU的微程序设计 计算机组成原理课程设计 微指令编码
  19. 宽带连接错误的处理办法
  20. 鲲鹏arm服务器编译安装PaddlePaddle

热门文章

  1. 刚刚!华为突然传来这一消息,我想辞职了
  2. 【每日一算法】最大子序列和
  3. celery源码分析-定时任务
  4. Django视图之状态保持
  5. CSDN如何删除自己不用的分类(亲测有效!)
  6. OpenCV标准霍夫直线检测详解
  7. OpenCV4 部署DeepLabv3+模型
  8. 人脸识别:insightface自定义数据集制作 | 附练手数据集
  9. 周鸿祎重做路由器,到底在做什么?
  10. Webpack 代码分离