切换导航
首页
技术问答
编程语言
前端开发
移动开发
开发工具
程序设计
行业应用
CMS系统
服务器
频道导航
▸ PHP
▸ Java
▸ Java SE
▸ Python
▸ C#
▸ C&C++
▸ Ruby
▸ VB
▸ asp.Net
▸ Go
▸ Perl
▸ netty
▸ Django
▸ Delphi
▸ Jsp
▸ .NET Core
▸ Spring
▸ Flask
▸ Springboot
▸ SpringMVC
▸ Lua
▸ Laravel
▸ Mybatis
▸ Asp
▸ Groovy
▸ ThinkPHP
▸ Yii
▸ swoole
▸ HTML
▸ HTML5
▸ JavaScript
▸ CSS
▸ jQuery
▸ Bootstrap
▸ Angularjs
▸ TypeScript
▸ Vue
▸ Dojo
▸ Json
▸ Electron
▸ Node.js
▸ extjs
▸ Express
▸ XML
▸ ES6
▸ Ajax
▸ Flash
▸ Unity
▸ React
▸ Flex
▸ Ant Design
▸ Web前端
▸ 微信小程序
▸ 微信公众号
▸ iOS
▸ Android
▸ Swift
▸ Hybrid
▸ Cocos2d-x
▸ Flutter
▸ Xcode
▸ Silverlight
▸ cocoa
▸ Cordova
前端之家
PHP
php 数组的合并、拆分、区别取值函数集
php 数组的合并、拆分、区别取值函数集
2018-12-30
PHP
前端之家
前端之家
收集整理的这篇文章主要介绍了
php 数组的合并、拆分、区别取值函数集
,
前端之家
小编觉得挺不错的,现在分享给大家,也给大家做个参考。
合并数组有三个
函数
:
1.array_combine()
携带两个参数数组,参数数组一的值作新数组的键,参数数组二的值作新数组的值。很简单。 例子:
<div class="codetitle">
<a style="CURSOR: pointer" data="62670" class="copybut" id="copybut62670" onclick="doCopy('code62670')">
代码
如下:
<div class="codebody" id="code62670">
<?
PHP
$a = array('green','red','yellow');
$b = array('avocado','apple','banana');
$c = array_combine($a,$b); print_r($c);
?>
上例将
输出
:
<div class="codetitle">
<a style="CURSOR: pointer" data="48152" class="copybut" id="copybut48152" onclick="doCopy('code48152')">
代码
如下:
<div class="codebody" id="code48152">
Array
(
[green] => avocado
[red] => apple
[yellow] => banana
)
2.array_merge()
携带两个参数数组,简单的将数组二追加到数组一的后面构成新数组。 例子:
<div class="codetitle">
<a style="CURSOR: pointer" data="26126" class="copybut" id="copybut26126" onclick="doCopy('code26126')">
代码
如下:
<div class="codebody" id="code26126">
<?
PHP
$array1 = array("color" => "red",2,4);
$array2 = array("a","b","color" => "green","shape" => "trapezoid",4);
$result = array_merge($array1,$array2);
print_r($result);
?>
上例将
输出
:
<div class="codetitle">
<a style="CURSOR: pointer" data="65647" class="copybut" id="copybut65647" onclick="doCopy('code65647')">
代码
如下:
<div class="codebody" id="code65647">
Array
(
[color] => green
[0] => 2
[1] => 4
[2] => a
[3] => b
[shape] => trapezoid
[4] => 4
)
3.array_merge_recursive()
与上面
函数
雷同,唯一的区别是在追加时发现要
添加
的键已存在时,array_merge()的处理方式是覆盖前面的键值,array_merge_recursive()的处理方式是重构子数组,将重复的键的值组成一个新的数值数组。 例子:
<div class="codetitle">
<a style="CURSOR: pointer" data="47084" class="copybut" id="copybut47084" onclick="doCopy('code47084')">
代码
如下:<div class="codebody" id="code47084">
<?
PHP
$ar1 = array("color" => array("favorite" => "red"),5);
$ar2 = array(10,"color" => array("favorite" => "green","blue"));
$result = array_merge_recursive($ar1,$ar2);
?>
上例将
输出
$result:
<div class="codetitle">
<a style="CURSOR: pointer" data="29331" class="copybut" id="copybut29331" onclick="doCopy('code29331')">
代码
如下:<div class="codebody" id="code29331">
Array
(
[color] => Array
(
[favorite] => Array
(
[0] => red
[1] => green
) [0] => blue
) [0] => 5
[1] => 10
)
拆分数组有两个
函数
:
1.array_slice()
携带三个参数,参数一为目标数组,参数二为offset,参数三为length。作用为,从目标数组中取出从offset开始长度为length的子数组。 如果offset为正数,则开始位置从数组开头查offset处,如果offset为负数开始位置从距数组末尾查offset处。如果length为正数,则毫无疑问取出的子数组元素个数为length,如果length为负数,则子数组从offset开始到距数组开头count(目标数组)-|length|处结束。特殊地,如果length为空,则结束位置在数组结尾。 例子:
<div class="codetitle">
<a style="CURSOR: pointer" data="56034" class="copybut" id="copybut56034" onclick="doCopy('code56034')">
代码
如下:<div class="codebody" id="code56034">
<?
PHP
$input = array("a","c","d","e"); $output = array_slice($input,2); // returns "c",and "e"
$output = array_slice($input,-2,1); // returns "d"
$output = array_slice($input,3); // returns "a",and "c" // note the differences in the array keys
print_r(array_slice($input,-1));
print_r(array_slice($input,-1,true));
?>
上例将
输出
:
<div class="codetitle">
<a style="CURSOR: pointer" data="75924" class="copybut" id="copybut75924" onclick="doCopy('code75924')">
代码
如下:<div class="codebody" id="code75924">
Array
(
[0] => c
[1] => d
)
Array
(
[2] => c
[3] => d
)
2.array_splice()
携带三个参数,同上,作用是
删除
从offset开始长度为length的子数组。 例子:
<div class="codetitle">
<a style="CURSOR: pointer" data="42812" class="copybut" id="copybut42812" onclick="doCopy('code42812')">
代码
如下:<div class="codebody" id="code42812">
<?
PHP
$input = array("red","green","blue","yellow");
array_splice($input,2);
// $input is now array("red","green") $input = array("red",1,-1);
// $input is now array("red","yellow") $input = array("red",count($input),"orange");
// $input is now array("red","orange") $input = array("red",array("black","maroon"));
// $input is now array("red",
// "blue","black","maroon") $input = array("red",3,"purple");
// $input is now array("red","purple","yellow");
?>
区别取值
函数
有四个:
1.array_intersect()
携带参数不定,均为数组,返回所有数组中公共元素的值组成的数组,数组的键由所在第一个数组的键给出。 例子:
<div class="codetitle">
<a style="CURSOR: pointer" data="42148" class="copybut" id="copybut42148" onclick="doCopy('code42148')">
代码
如下:<div class="codebody" id="code42148">
<?
PHP
$array1 = array("a" => "green","red","blue");
$array2 = array("b" => "green","yellow","red");
$result = array_intersect($array1,$array2);
?>
上例将
输出
:
<div class="codetitle">
<a style="CURSOR: pointer" data="17581" class="copybut" id="copybut17581" onclick="doCopy('code17581')">
代码
如下:<div class="codebody" id="code17581">
Array
(
[a] => green
[0] => red
)
2.array_intersect_assoc()
在前一个
函数
的基础上,返回所有数组中键、值均相同的键值对。 例子:
<div class="codetitle">
<a style="CURSOR: pointer" data="91282" class="copybut" id="copybut91282" onclick="doCopy('code91282')">
代码
如下:<div class="codebody" id="code91282">
<?
PHP
$array1 = array("a" => "green","b" => "brown","c" => "blue","red");
$array2 = array("a" => "green","red");
$result_array = array_intersect_assoc($array1,$array2);
?>
上例将
输出
:
<div class="codetitle">
<a style="CURSOR: pointer" data="43621" class="copybut" id="copybut43621" onclick="doCopy('code43621')">
代码
如下:<div class="codebody" id="code43621">
Array
(
[a] => green
)
3.array_diff()
携带多个数组,返回第一个数组中有的而后面的数组中没有的所有的值组成的新数组,对应键取自第一个数组。 例子:
<div class="codetitle">
<a style="CURSOR: pointer" data="86605" class="copybut" id="copybut86605" onclick="doCopy('code86605')">
代码
如下:<div class="codebody" id="code86605">
<?
PHP
$array1 = array("a" => "green","red");
$array2 = array("b" => "green","red");
$result = array_diff($array1,$array2); print_r($result);
?>
上例将
输出
:
<div class="codetitle">
<a style="CURSOR: pointer" data="10768" class="copybut" id="copybut10768" onclick="doCopy('code10768')">
代码
如下:<div class="codebody" id="code10768">
Array
(
[1] => blue
)
4.array_diff_assoc()
在前一个
函数
的基础上,不仅需要匹配值还要匹配键。 例子:
<div class="codetitle">
<a style="CURSOR: pointer" data="38280" class="copybut" id="copybut38280" onclick="doCopy('code38280')">
代码
如下:<div class="codebody" id="code38280">
<?
PHP
$array1 = array ("a" => "green","red");
$array2 = array ("a" => "green","red");
$result = array_diff_assoc($array1,$array2);
?>
上例将
输出
:
<div class="codetitle">
<a style="CURSOR: pointer" data="2627" class="copybut" id="copybut2627" onclick="doCopy('code2627')">
代码
如下:<div class="codebody" id="code2627">
Array
(
[b] => brown
[c] => blue
[0] => red
)
php
数组
数组
数组
数组
上一篇:提高PHP编程效率 引入缓存机制提升
下一篇:PHP采集相关教程之一 CURL函数库
猜你在找的PHP相关文章
Hessian通讯协议【附PHP源代码】
Hessian开源的远程通讯,采用二进制 RPC的协议,基于 HTTP 传输。可以实现PHP调用Java,Pyt...
作者:前端之家 时间:2021-02-22
初识Mongodb总结
初识Mongodb的一些总结,在Mac Os X下真实搭建mongodb环境,以及分享个Mongodb管理工具,学习...
作者:前端之家 时间:2021-02-22
初识Mongodb之[CURD]-PHP版
边看边操作,这样才能记得牢,实践是检验真理的唯一标准.光看不练假把式,光练不看傻把式,边看...
作者:前端之家 时间:2021-02-22
php学习日志 - echo&print
在php中,结果输出一共有两种方式:echo和print,下面将对两种方式做一个比较。 echo与pri...
作者:前端之家 时间:2021-02-21
The mbstring extension is missing. Please check your PHP configuration错误及解决方法
在安装好wampServer后,一直没有使用phpMyAdmin,今天用了一下,phpMyAdmin显示错误:The m...
作者:前端之家 时间:2021-02-21
解决Windows Live Writer错误:WindowsLive.Writer.CoreServices.HttpRequestHelper的类型初始值设定发生异常
以前用Windows Live Writer写日志都好好的,前几天用写完日志,点击发布,突然弹出意外错误...
作者:前端之家 时间:2021-02-21
在PHP项目中使用Standford Moss代码查重系统
Standford Moss 系统是斯坦福大学大名鼎鼎的代码查重系统,它可以查出哪些同学提交的代码是...
作者:前端之家 时间:2021-02-18
Windows下PHP安全环境的搭建
笔者一直在Windows环境下搭建PHP的运行环境,大大小小的运行环境用过不少,从开始的WAMP到...
作者:前端之家 时间:2021-02-18
ThinkPHP5作业管理系统中处理学生未交作业与已交作业信息
在作业管理系统中,学生登陆到个人中心后可以通过左侧的菜单查看自己已经提交的作业和未提...
作者:前端之家 时间:2021-02-18
ThinkPHP5项目目录规划实践
ThinkPHP5安装后(或者下载后的压缩文件解压后)可以看到下面的目录结构: 一般的信息管理...
作者:前端之家 时间:2021-02-18
编程分类
PHP
Java
Java SE
Python
C#
C&C++
Ruby
VB
asp.Net
Go
Perl
netty
Django
Delphi
Jsp
.NET Core
Spring
Flask
Springboot
SpringMVC
Lua
Laravel
Mybatis
Asp
Groovy
ThinkPHP
Yii
swoole
最新文章
• Hessian通讯协议【附PHP源
• 初识Mongodb总结
• 初识Mongodb之[CURD]-PHP版
• php学习日志 - echo&p
• The mbstring extension i
• php学习日志 - php变量
• 解决Windows Live Writer错
• 在PHP项目中使用Standford
• Windows下PHP安全环境的搭
• ThinkPHP5作业管理系统中处
热门标签
更多 ►
文件时间
pythonm
相等性
PHP Warning
时间问题
问题解决
pcntl_signal
采样点
wav模块
动态文本
调用频率限制
对外暴露
多个访问请求
更新数据表
模型结构
type()方法
比较速度
手写体
sobel算子
保存模型
Image类
nn.Conv2d
pytorch1.0
kaggle
DCGAN
交并比
range()用法
打印模型
反卷积
卷积