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 相关文章推荐
第二节--PHP5 的对象模型
Nov 16 PHP
php编程实现获取excel文档内容的代码实例
Jun 28 PHP
phpmyadmin3 安装配置图解教程
Mar 29 PHP
PHP 登录完成后如何跳转上一访问页面
Jan 14 PHP
php中字符查找函数strpos、strrchr与strpbrk用法
Nov 18 PHP
php解析http获取的json字符串变量总是空白null
Mar 02 PHP
php自动更新版权信息显示的方法
Jun 19 PHP
Centos6.5和Centos7 php环境搭建方法
May 27 PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
Jul 13 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
Dec 26 PHP
php文件后缀不强制为.php的实操方法
Sep 18 PHP
PHP常量及变量区别原理详解
Aug 14 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
如何做到多笔资料的同步
2006/10/09 PHP
PHP+MYSQL 出现乱码的解决方法
2008/08/08 PHP
php实现姓名根据首字母排序的类与方法(实例代码)
2018/05/16 PHP
实现PHP中session存储及删除变量
2018/10/15 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
tp5框架前台无限极导航菜单类实现方法分析
2020/03/29 PHP
PHP中isset、empty的用法与区别示例详解
2020/11/05 PHP
静态的动态续篇之来点XML
2006/08/15 Javascript
用js计算页面执行时间的函数
2006/12/07 Javascript
理解JavaScript变量作用域更轻松
2009/10/25 Javascript
JQUERY 获取IFrame中对象及获取其父窗口中对象示例
2013/08/19 Javascript
用JavaScript实现一个代码简洁、逻辑不复杂的多级树
2014/05/23 Javascript
CentOS 安装NodeJS V8.0.0的方法
2017/06/15 NodeJs
react native基于FlatList下拉刷新上拉加载实现代码示例
2018/09/30 Javascript
详解滑动穿透(锁body)终极探索
2019/04/16 Javascript
Vue的transition-group与Virtual Dom Diff算法的使用
2019/12/09 Javascript
Windows下安装 node 的版本控制工具 nvm
2020/02/06 Javascript
详解Python装饰器由浅入深
2016/12/09 Python
python利用Guetzli批量压缩图片
2017/03/23 Python
浅谈用Python实现一个大数据搜索引擎
2017/11/28 Python
django admin 后台实现三级联动的示例代码
2018/06/22 Python
python turtle库画一个方格和圆实例
2019/06/27 Python
如何在Cloud Studio上执行Python代码?
2019/08/09 Python
Python中的list与tuple集合区别解析
2019/10/12 Python
python 实现全球IP归属地查询工具
2020/12/18 Python
用C语言实现文件读写操作
2013/10/27 面试题
95%的面试官都会问到的50道Java线程题,附答案
2012/08/03 面试题
电气自动化自荐信
2013/10/10 职场文书
海南地接欢迎词
2014/01/14 职场文书
空乘英文求职信
2014/04/13 职场文书
珍惜时间演讲稿
2014/05/14 职场文书
2014政府领导班子对照检查材料思想汇报(3篇)
2014/09/26 职场文书
个人租房协议书样本
2014/10/01 职场文书
解除同居协议书
2015/01/29 职场文书
解决MySQL添加新用户-ERROR 1045 (28000)的问题
2022/03/03 MySQL
数据设计之权限的实现
2022/08/05 MySQL