PHP数组array类常见操作示例


Posted in PHP onMay 15, 2020

本文实例讲述了PHP数组array类常见操作。分享给大家供大家参考,具体如下:

array_merge($arr1,$arr2....);//合并一个或多个数组

例:

1、

<?php
$beginning = 'foo';
$end = array(1 => 'bar');
$result = array_merge((array)$beginning, (array)$end);
print_r($result);
?>

以上例程会输出:

    Array
    (
        [0] => foo
        [1] => bar
    )

2、

<?php
$array1 = array("color" => "red", 2, 4);
$array2 = array("a", "b", "color" => "green", "shape" => "trapezoid", 4);
$result = array_merge($array1, $array2);
print_r($result);
?>

以上例程会输出:

Array
(
    [color] => green
    [0] => 2
    [1] => 4
    [2] => a
    [3] => b
    [shape] => trapezoid
    [4] => 4
)

3、

<?php
$array1 = array();
$array2 = array(1 => "data");
$result = array_merge($array1, $array2);
?>

别忘了数字键名将会被重新编号!

Array
(
    [0] => data
)

4、

<?php
$array1 = array(0 => 'zero_a', 2 => 'two_a', 3 => 'three_a');
$array2 = array(1 => 'one_b', 3 => 'three_b', 4 => 'four_b');
$result = $array1 + $array2;
var_dump($result);
?>

运行结果:

array(5) {
  [0]=>
  string(6) "zero_a"
  [2]=>
  string(5) "two_a"
  [3]=>
  string(7) "three_a"
  [1]=>
  string(5) "one_b"
  [4]=>
  string(6) "four_b"
}

array_diff($arr1,$arr2);//计算数组的差集(对比返回在 array1 中但是不在 array2 及任何其它参数数组中的值。)

例:

<?php
$array1 = array("a" => "green", "red", "blue", "red");
$array2 = array("b" => "green", "yellow", "red");
$result = array_diff($array1, $array2);
print_r($result);
?>

在 $array1 中多次出现的值一样处理,输出结果为:

Array
(
    [1] => blue
)

array_diff_assoc($arr1,$arr2...);//带索引检查计算数组的差集

array_diff_assoc() 返回一个数组,该数组包括了所有在 array1 中但是不在任何其它参数数组中的值

<?php
$array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");
$array2 = array("a" => "green", "yellow", "red");
$result = array_diff_assoc($array1, $array2);
print_r($result);
?>

以上例程会输出:

Array
(
    [b] => brown
    [c] => blue
    [0] => red
)

array_keys($array);//返回数组中部分的或所有的键名(返回 input 数组中的数字或者字符串的键名。)

<?php
$array = array(0 => 100, "color" => "red");
print_r(array_keys($array));
 
$array = array("blue", "red", "green", "blue", "blue");
print_r(array_keys($array, "blue"));
 
$array = array("color" => array("blue", "red", "green"),
        "size" => array("small", "medium", "large"));
print_r(array_keys($array));
?>

以上例程会输出:

Array
(
    [0] => 0
    [1] => color
)
Array
(
    [0] => 0
    [1] => 3
    [2] => 4
)
Array
(
    [0] => color
    [1] => size
)

array_slice($array, $offset, $length);//从数组中取出一段

参数:array::输入的数组, offset:序列偏移量, length:单元长度

$input = array("a", "b", "c", "d", "e");
$output = array_slice($input, 2);   // returns "c", "d", and "e"
$output = array_slice($input, -2, 1); // returns "d"
$output = array_slice($input, 0, 3);  // returns "a", "b", and "c"

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

PHP 相关文章推荐
聊天室php&amp;mysql(三)
Oct 09 PHP
如何开发一个虚拟域名系统
Oct 09 PHP
简单的php写入数据库类代码分享
Jul 26 PHP
php牛逼的面试题分享
Jan 18 PHP
php漏洞之跨网站请求伪造与防止伪造方法
Aug 15 PHP
PHP实现模仿socket请求返回页面的方法
Nov 04 PHP
php实现生成验证码实例分享
Apr 10 PHP
PHP微信开发之微信消息自动回复下所遇到的坑
May 09 PHP
php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法
Jul 12 PHP
php基于curl重写file_get_contents函数实例
Nov 08 PHP
Yii2中添加全局函数的方法分析
May 04 PHP
PHP定义字符串的四种方式详解
Feb 06 PHP
php数值计算num类简单操作示例
May 15 #PHP
Thinkphp 框架配置操作之动态配置、扩展配置及批量配置实例分析
May 15 #PHP
Thinkphp 框架配置操作之配置加载与读取配置实例分析
May 15 #PHP
PHP程序员简单的开展服务治理架构操作详解(三)
May 14 #PHP
PHP程序员简单的开展服务治理架构操作详解(二)
May 14 #PHP
PHP程序员简单的开展服务治理架构操作详解(一)
May 14 #PHP
PHP程序员必须知道的两种日志实例分析
May 14 #PHP
You might like
PHP 引用文件技巧
2010/03/02 PHP
php开发文档 会员收费1期
2012/08/14 PHP
Eclipse中php插件安装及Xdebug配置的使用详解
2013/04/25 PHP
Laravel路由设定和子路由设定实例分析
2016/03/30 PHP
PHP判断JSON对象是否存在的方法(推荐)
2016/07/06 PHP
php array_walk 对数组中的每个元素应用用户自定义函数详解
2016/11/18 PHP
php 一维数组的循环遍历实现代码
2017/04/10 PHP
PHP _construct()函数讲解
2019/02/03 PHP
浅析Js中的单引号与双引号问题
2013/11/06 Javascript
Js实现当前点击a标签变色突出显示其他a标签回复原色
2013/11/27 Javascript
javascript获取元素CSS样式代码示例
2013/11/28 Javascript
node.js中watch机制详解
2014/11/17 Javascript
js实现图片从左往右渐变切换效果的方法
2015/02/06 Javascript
Node.js 学习笔记之简介、安装及配置
2015/03/03 Javascript
smartcrop.js智能图片裁剪库
2015/10/14 Javascript
javascript实现在网页中运行本地程序的方法
2016/02/03 Javascript
vue.js中指令Directives详解
2017/03/20 Javascript
underscore之function_动力节点Java学院整理
2017/07/11 Javascript
常见的浏览器存储方式(cookie、localStorage、sessionStorage)
2019/05/07 Javascript
JavaScript基于用户照片姓名生成海报
2020/05/29 Javascript
详解Python中__str__和__repr__方法的区别
2015/04/17 Python
Python使用requests发送POST请求实例代码
2018/01/25 Python
详解Python中如何写控制台进度条的整理
2018/03/07 Python
Python3中的列表生成式、生成器与迭代器实例详解
2018/06/11 Python
python3第三方爬虫库BeautifulSoup4安装教程
2018/06/19 Python
Python基于SMTP协议实现发送邮件功能详解
2018/08/14 Python
详解通过API管理或定制开发ECS实例
2018/09/30 Python
python之Flask实现简单登录功能的示例代码
2018/12/24 Python
Python创建或生成列表的操作方法
2019/06/19 Python
pandas 强制类型转换 df.astype实例
2020/04/09 Python
Python 如何操作 SQLite 数据库
2020/08/17 Python
Python基于Serializer实现字段验证及序列化
2020/11/04 Python
2014财务年终工作总结
2014/12/08 职场文书
街道党风廉政建设调研报告
2015/01/01 职场文书
python 爬取吉首大学网站成绩单
2021/06/02 Python
Golang数据类型和相互转换
2022/04/12 Golang