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 相关文章推荐
Discuz板块横排显示图片的实现方法
May 28 PHP
基于php设计模式中工厂模式详细介绍
May 15 PHP
PHP5常用函数列表(分享)
Jun 07 PHP
简单实用的.net DataTable导出Execl
Oct 28 PHP
PHP获取MySql新增记录ID值的3种方法
Jun 24 PHP
Parse正式发布开源PHP SDK
Aug 11 PHP
PHP截取指定图片大小的方法
Dec 10 PHP
纯php生成随机密码
Oct 30 PHP
php 实现Hash表功能实例详解
Nov 29 PHP
thinkPHP框架中执行事务的方法示例
May 31 PHP
Yii框架日志记录Logging操作示例
Jul 12 PHP
WordPress免插件实现面包屑导航的示例代码
Aug 20 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闭包(Closure)使用详解
2013/05/02 PHP
CodeIgniter基本配置详细介绍
2013/11/12 PHP
PHP四舍五入精确小数位及取整
2014/01/14 PHP
JavaScript 私有成员分析
2009/01/13 Javascript
关于JavaScript中string 的replace
2013/04/12 Javascript
javascript中的括号()用法小结
2014/04/14 Javascript
JavaScript随机生成信用卡卡号的方法
2015/04/07 Javascript
jquery实现网页的页面平滑滚动效果代码
2015/11/02 Javascript
文本框只能输入数字的js代码(含小数点)
2016/07/10 Javascript
layui文件上传实现代码
2017/05/20 Javascript
vue-cli+webpack在生成的项目中使用bootstrap实例代码
2017/05/26 Javascript
详解nodeJS之二进制buffer对象
2017/06/03 NodeJs
Vue下路由History模式打包后页面空白的解决方法
2018/06/29 Javascript
微信小程序学习笔记之表单提交与PHP后台数据交互处理图文详解
2019/03/28 Javascript
Nuxt.js实战和配置详解
2019/08/05 Javascript
[03:54]Ehome出征西雅图 回顾2016国际邀请赛晋级之路
2016/08/02 DOTA
Python通过DOM和SAX方式解析XML的应用实例分享
2015/11/16 Python
Python的网络编程库Gevent的安装及使用技巧
2016/06/24 Python
利用Python开发微信支付的注意事项
2016/08/19 Python
机器学习的框架偏向于Python的13个原因
2017/12/07 Python
分享Pycharm中一些不为人知的技巧
2018/04/03 Python
Python走楼梯问题解决方法示例
2018/07/25 Python
Python txt文件加入字典并查询的方法
2019/01/15 Python
python爬虫基础教程:requests库(二)代码实例
2019/04/09 Python
Python中调用其他程序的方式详解
2019/08/06 Python
详细整理python 字符串(str)与列表(list)以及数组(array)之间的转换方法
2019/08/30 Python
Python+Xlwings 删除Excel的行和列
2020/12/19 Python
SQL中where和having的区别
2012/06/17 面试题
进修护士自我鉴定
2013/10/14 职场文书
中式面点餐厅创业计划书
2014/01/29 职场文书
关于保护环境的标语
2014/06/09 职场文书
小学感恩教育活动总结
2014/07/07 职场文书
公务员党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
2015年银行员工工作总结
2015/04/24 职场文书
创业计划书之香辣虾火锅
2019/09/23 职场文书
Oracle 区块链表创建过程详解
2021/05/15 Oracle