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中通过正则表达式下载内容中的远程图片的函数代码
Jan 10 PHP
php获取一个变量的名字的方法
Sep 05 PHP
php中ftp_chdir与ftp_cdup函数用法
Nov 18 PHP
php递归法读取目录及文件的方法
Jan 30 PHP
php实现的网络相册图片防盗链完美破解方法
Jul 01 PHP
PHP模板解析类实例
Jul 09 PHP
PHP数据的提交与过滤基本操作实例详解
Nov 11 PHP
使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例
Sep 15 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
Dec 26 PHP
PHP按一定比例压缩图片的方法
Oct 12 PHP
Windows服务器中PHP如何安装redis扩展
Sep 27 PHP
PHP实现简单用户登录界面
Oct 23 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 yii实现model添加默认值的方法(两种方法)
2016/11/10 PHP
php计算给定日期所在周的开始日期和结束日期示例
2017/02/06 PHP
php操作access数据库的方法详解
2017/02/22 PHP
Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
2020/01/07 PHP
myeclipse安装jQuery插件的方法
2011/03/29 Javascript
jquery form表单序列化为对象的示例代码
2014/03/05 Javascript
jquery做的一个简单的屏幕锁定提示框
2014/03/26 Javascript
基于NodeJS的前后端分离的思考与实践(四)安全问题解决方案
2014/09/26 NodeJs
浅谈JS闭包中的循环绑定处理程序
2014/11/09 Javascript
javascript实现图片跟随鼠标移动效果的方法
2015/05/13 Javascript
深入理解JS中的substr和substring
2016/04/26 Javascript
Bootstrap表单布局
2016/07/19 Javascript
原生JS实现匀速图片轮播动画
2016/10/18 Javascript
python集合类型用法分析
2015/04/08 Python
Python实现二维数组输出为图片
2018/04/03 Python
python list转矩阵的实例讲解
2018/08/04 Python
python爬虫爬取微博评论案例详解
2019/03/27 Python
Django学习笔记之为Model添加Action
2019/04/30 Python
python3 property装饰器实现原理与用法示例
2019/05/15 Python
PyTorch基本数据类型(一)
2019/05/22 Python
33个Python爬虫项目实战(推荐)
2019/07/08 Python
部署Django到阿里云服务器教程示例
2020/06/03 Python
Python爬取12306车次信息代码详解
2020/08/12 Python
Python+unittest+requests+excel实现接口自动化测试框架
2020/12/23 Python
matplotlib运行时配置(Runtime Configuration,rc)参数rcParams解析
2021/01/05 Python
值得收藏的HTML5资源(学习html5的朋友可以收藏下)
2010/07/20 HTML / CSS
一波HTML5 Canvas基础绘图实例代码集合
2016/02/28 HTML / CSS
美丽的现代设计家具:2Modern
2018/07/26 全球购物
Java程序员综合测试题
2014/04/25 面试题
教师岗位职责
2013/11/17 职场文书
致长跑运动员广播稿
2014/01/31 职场文书
2015年党务公开工作总结
2015/05/19 职场文书
泰坦尼克号观后感
2015/06/04 职场文书
老人院义工活动感想
2015/08/07 职场文书
写作技巧:怎样写好一份优秀工作总结?
2019/08/14 职场文书
解决IDEA翻译插件Translation报错更新TTK失败不能使用
2022/04/24 Python