php 数据处理--合并,拆分,追加,去重

1. 合并数组

array_merge()函数将数组合并到一起,返回一个联合的数组。所得到的数组以第一个输入数组参数开始,按后面数组参数出现的顺序依次迫加。

示例代码:

<?php
$arr = array("A","B","C");
$brr = array("1","2","3");
$crr = array_merge($arr, $brr);
print_r($crr);  

/*====================打印结果===========================*/

Array ( [0] => A [1] => B [2] => C [3] => 1 [4] => 2 [5] => 3 ) 

?>

2. 追加数组

array_merge_recursive()函数与array_merge()相同,可以将两个或多个数组合并在一起,形成一个联合的数组.两者之间的区别在于,当某个输入数组中的某个键己经存在于结果数组中时该函数会采取不同的处理方式.array_merge()会覆盖前面存在的键/值对,替换为当前输入数组中的键/值对,而array_merge_recursive()将把两个值合并在一起,形成一个新的数组,并以原有的键作为数组名。还有一个数组合并的形式,就是递归追加数组。

示例代码:

<?php
$arr = array("A"=>1,"B"=>2,"C"=>3);
$brr = array("A"=>4,"B"=>5,"C"=>6);
$crr = array_merge_recursive($arr, $brr);
print_r($crr);  

/*====================打印结果===========================*/

Array ( [A] => Array([0]=>1,[1]=>4),
        [B] => Array([0]=>2,[1]=>5),
        [C] => Array([0]=>3,[1]=>6), ) 

?>

3. 连接数组

array_combine()函数会得到一个新数组,它由一组提交的键和对应的值组成。

示例代码:

<?php
$arr = array("A","B","C");
$brr = array("1","2","3");
$crr = array_combine($arr, $brr);
print_r($crr);  

/*====================打印结果===========================*/

Array ( ‘A‘ => 1, ‘B => 2,‘C‘=>3 ) 

?>

4. 拆分数组 array_slice()

array_slice()函数将返回数组中的一部分,从键offset开始,到offset+length位置结束。

示例代码:

<?php  

$Arr = array("A", "B", "C", "D", "E", "F", "L");
$Brr = array_slice($Arr, 3);
print_r($Brr);  

/*====================打印结果===========================*/
 Array ( [0] =>‘ D‘,[1] => ‘E‘,[2] =>‘ F‘,[3] => ‘L‘) 

?>

5. 数组的差集 array_diff()

函数array_diff()返回出现在第一个数组中但其他输入数组中没有的值。这个功能与array_intersect()相反。

示例代码:

<?php
$arr = array("A","B","C");
$brr = array("A","2","C");
$crr = array_diff($arr, $brr);
print_r($crr);  

/*====================打印结果===========================*/

Array ([0]=> ‘A‘  ) 

?>
时间: 2024-08-01 20:07:30

php 数据处理--合并,拆分,追加,去重的相关文章

短文本合并重复(去重)的简单有效做法

短文本合并重复(去重)的简单有效做法 - 旁观者 - 博客园 短文本合并重复(去重)的简单有效做法短文本合并重复(去重)的简单有效做法,布布扣,bubuko.com

SqlServer中的UNION操作符在合并数据时去重的原理以及UNION运算符查询结果默认排序的问题

原文:SqlServer中的UNION操作符在合并数据时去重的原理以及UNION运算符查询结果默认排序的问题 本文出处:http://www.cnblogs.com/wy123/p/7884986.html 周围又有人在讨论UNION和UNION ALL,对于UNION和UNION ALL,网上说的最多的就是性能问题(实在不想说出来这句话:UNION ALL比UNION快)其实根本不想炒UNION和UNION ALL这碗剩饭了,每次看到网上说用这个不用那个,列举的一条一条的那种文章,只要看到说U

PHP 合并数组 追加数组例子

PHP合并数组我们可以使用array_merge()函数,array_merge()函数返回一个联合的数组.所得到的数组以第一个输入数组参数开始,按后面数组参数出现的顺序依次追加.其形式为: array array_merge (array array1 array2…,arrayN) 下面是一个PHP合并数组的例子: <?php $fruits = array("apple","banana","pear"); $numbered = a

合并拆分wim文件命令imagex

imagex /export e:\temp\base.wim * /ref e:\temp\*.wim e:\temp\new.wim base.wim是第一个源文件 * 是任意名称 /ref是参照后面的文件,可以使用通配符. e:\temp\*.wim是所有的源文件 e:\temp\new.wim合并之后的文件名

R&amp;SQL合并记录并去重

====================================================================================== data: have <- data.frame(ID=paste0("id", c(101, 102, 102, 103, 103, 104, 105, 105)), info1=c("one", "twoA", "twoB", "thr

Goldengate进程的拆分与合并

Goldengate的拆分与合并分类: ORACLE GoldenGate 2013-10-10 15:22 721人阅读 评论(0) 收藏 举报在使用Goldengate作为复制解决方案时,随着负载的增加,replicat组件常常是最先出现性能瓶颈的.为了适应不断增加的负载,就需要拆分replicat来实现并行复制,本文介绍Goldengate拆分的具体实施步骤.同时,作为拆分的逆向操作,介绍如何将拆分的多个replicat合并回一个replicat. 拆分的方式一般分为两种:一种是用gold

【算法】两个数组字符串去重追加

1 数组去重 python实现 #调用内置函数去重 def func(str): len1=len(str) len2=len(list(set(str))) print("去重后的结果是:",list(set(str)),"\t去重个数是:",(len1-len2)) #for 循环去重 def func1(str): nums=[] for n in str: if n not in nums: nums.append(n) print("去重后的结果

用JS实现一个数组合并的方法(要求去重)

最近发现一道面试题,用JS实现一个数组合并的方法(要求去重).我们知道,concat方法会合并两个数组并返回一个新的数组,新的数组会包含旧数组中的每一个元素,即[1,2,3]与[2,3,4]合并后的结果为[1,2,3,2,3,4].那么该如何实现,既能合并又能去重? 思路就是,将目标数组的值作为key放进一个对象中,在这个过程中,重复的值就被过滤掉了,这样就排除了重复的值. 两个数组,a = [1,2,3], b = [2,3,4],要求合并后的数组为[1,2,3,4] Array.protot

单链表查找最大值、两个递增的链表合并并且去重

单链表查找最大值 代码: 1 #include<iostream> 2 #include<bits/stdc++.h> 3 using namespace std; 4 struct Node{ 5 int value; 6 Node * next; 7 }; 8 Node *a=new Node; //创建头指针 9 void build_link(Node * a,int n){ //建表 10 Node *p; 11 p=a; 12 for(int i=0;i<n;i+