php 数组相加(php数组合并有几种方式)

原文链接:

https://www.php.cn/php-ask-477246.html

php数组合并有4种方式,分别为:1、使用加号“+”运算符,语法“数组1+数组2+..”;2、使用array_push()函数;3、使用array_merge()函数;4、使用array_merge_recursive()函数。

本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑

1、使用加号“+”运算符:

直接将两个数组的值合并成为一个数组;

$a = [1,2,3,a=>a];

$b = [a=>b,4,5,b=>c,6,7,a];

$c = $a + $b;

print_r($a);

print_r($b【我.爱.线.报.网.】);

print_r($c);

//$a

Array

(

[0] => 1

[1] => 2

[2] => 3

[a] => a

)

//$b

Array

(

[a] => b

[0] => 4

[1] => 5

[b] => c

[2] => 6

[3] => 7

[4] => a

)

//$c

Array

(

[0] => 1

[1] => 2

[2] => 3

[a] => a

[b] => c

[3] => 7

[4] => a

)

采用”+”合并数组,如果键相同的情况下,前面的数组值会覆盖掉后面的数组值。

2、使用array_push()函数

将某个变量放入到另一个数组当中

$a = [1,a=>aa,2,b=>bb];

$b = [1,a=>aa,2,b=【我.爱.线.报.网.】>bb];

print_r($a);

print_r($b);

array_push($a, $b);

print_r($a);

//$a

Array

(

[0] => 1

[a] => aa

[1] => 2

[b] => bb

)

//$b

Array

(

[0] => 1

[a] => aa

[1] => 2

[b] => bb

)

// array_push过后的$a

Array

(

[0] => 1

[a] => aa

[1] => 2

[b] => bb

[2] => Array

(

[0] => 1

[a] => aa

[1] => 2

[b] => bb

)

)

通过打印的值可以看出,变量进入数组后,对应的数字索引必然是当前数组中最小的数字索引+1【我.爱.线.报.网.】(如果当前数组不存在数字索引,新增元素对应的索引为0)

3、使用array_merge()函数

直接将两个数组进行合并,两个数组键相同的情况,后面数组的值覆盖前面数组的值

$a = [1,2=>2,a=>a,b=>b];

$b = [1,2=>3,a=>c,b=>d,c=>e];

$c = array_merge($a,$b);

print_r($a);

print_r($b);

print_r($c);

//$a

Array

(

[0] => 1

[2] => 2

[a] => a

[b] => b

)

//$b

Array

(

[0] => 1

[2] => 3

[a] => c

[b] => d

[c] => e

)

//$c

Array

(

[0]【我.爱.线.报.网.】 => 1

[1] => 2

[a] => c

[b] => d

[2] => 1

[3] => 3

[c] => e

)

可以看出,两个数组键相同的情况,后面数组的值覆盖前面数组的值。但是对于数字索引或者数字字符串索引,会按照顺序进行重置(第一个数组的第一个数字索引元素从0开始依次填充)

4、使用array_merge_recursive()函数

合并数组,遇到相同的键将该键中值合并为一个子数组

$a = [1,2=>2,a=>a,b=>b];

$b = [1,2=>3,a=>a,b=>d,c=>e];

$c = array_merge_recursive($a,$b);

print_r($a);

print_r($b);

pr【我.爱.线.报.网.】int_r($c);

//$a

Array

(

[0] => 1

[2] => 2

[a] => a

[b] => b

)

//$b

Array

(

[0] => 1

[2] => 3

[a] => a

[b] => d

[c] => e

)

//$c

Array

(

[0] => 1

[1] => 2

[a] => Array

(

[0] => a

[1] => a

)

[b] => Array

(

[0] => b

[1] => d

)

[2] => 1

[3] => 3

[c] => e

)

采用”array_merge_recursive”方法时,会将相同键的元素,整合成为一个新的数组,保持键名不变,作为合并数组($a与$b组合后的数组)的一个子元素。但是对【我.爱.线.报.网.】于数字索引或者数字字符串索引,会按照顺序进行重置(第一个数组的第一个数字索引元素从0开始依次填充)。即使对应的数字索引相同,也不会将相同索引的元素整合成功一个子数组。

正确的sql语句:

1、SELECT own_id, dotime,note ,AES_DECRYPT(price,66683821)AS jfprice,dNodeText FROM zb_yiduozhang2 WHEREleft(`jSortID`,length(1001001))=1001001AND own_id=66683821

推荐阅读

给力项目线报网会员可免费下载 加入会员
友情提醒: 请尽量登录购买,防止付款了不发货!
QQ交流群:226333560 站长微信:qgzmt2
温馨提示:本站提供的一切软件、教程和内容信息都来自网络收集整理,仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负,版权争议与本站无关。用户必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!

给TA打赏
共{{data.count}}人
人已打赏
行业资讯

蓬莱三仙山开放时间(蓬莱一个用钱堆起来的国家5A景区——三仙山风景区)

2024-6-1 12:37:37

行业资讯

swift translate(重新理解SWIFT这个“ID”)

2024-6-1 12:58:26

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索