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创建多级目录代码
Jun 05 PHP
PHP file_get_contents 函数超时的几种解决方法
Jul 30 PHP
php 向访客和爬虫显示不同的内容
Nov 09 PHP
慎用preg_replace危险的/e修饰符(一句话后门常用)
Jun 19 PHP
PHP函数http_build_query使用详解
Aug 20 PHP
php的dl函数用法实例
Nov 06 PHP
PHP使用pcntl_fork实现多进程下载图片的方法
Dec 16 PHP
php的GD库imagettftext函数解决中文乱码问题
Jan 24 PHP
摘自织梦CMS的HTTP文件下载类
Aug 08 PHP
项目中应用Redis+Php的场景
May 22 PHP
使用PHP连接多种数据库的实现代码(mysql,access,sqlserver,Oracle)
Dec 21 PHP
Yii2语言国际化的配置教程
Aug 19 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中通过curl检测页面是否被百度收录
2013/09/27 PHP
通过php添加xml文档内容的方法
2015/01/23 PHP
CI映射(加载)数据到view层的方法
2016/03/28 PHP
Javascript 继承实现例子
2009/08/12 Javascript
ASP.NET jQuery 实例17 通过使用jQuery validation插件校验ListBox
2012/02/03 Javascript
基于JavaScript 声明全局变量的三种方式详解
2013/05/07 Javascript
jquery下拉select控件操作方法分享(jquery操作select)
2014/03/25 Javascript
JQuery下拉框应用示例介绍
2014/04/23 Javascript
javascript获取当前鼠标坐标的方法
2015/01/10 Javascript
jQuery如何封装输入框插件
2016/08/19 Javascript
jQuery post数据至ashx实例详解
2016/11/18 Javascript
JS实现课堂随机点名和顺序点名
2017/03/09 Javascript
jQuery Jsonp跨域模拟搜索引擎
2017/06/17 jQuery
JavaScript如何获取到导航条中HTTP信息
2017/10/10 Javascript
JS动态添加元素及绑定事件造成程序重复执行解决
2017/12/07 Javascript
JavaScript模块详解
2017/12/18 Javascript
如何用RxJS实现Redux Form
2018/12/29 Javascript
通过实例浅析Python对比C语言的编程思想差异
2015/08/30 Python
放弃 Python 转向 Go语言有人给出了 9 大理由
2017/10/20 Python
Python实现PS图像抽象画风效果的方法
2018/01/23 Python
python使用json序列化datetime类型实例解析
2018/02/11 Python
在PyCharm下使用 ipython 交互式编程的方法
2019/01/17 Python
使用keras实现孪生网络中的权值共享教程
2020/06/11 Python
python实现录音功能(可随时停止录音)
2020/10/26 Python
通过代码简单了解django model序列化作用
2020/11/12 Python
python实现猜拳游戏项目
2020/11/30 Python
Django 权限管理(permissions)与用户组(group)详解
2020/11/30 Python
纽约服装和生活方式品牌:Saturdays NYC
2017/08/13 全球购物
毕业生的自我评价范文
2013/12/31 职场文书
毕业设计计划书
2014/01/09 职场文书
迎八一活动主题
2014/01/31 职场文书
淘宝中秋节活动方案
2014/01/31 职场文书
资源工程专业毕业生求职信
2014/02/27 职场文书
就业意向协议书
2015/01/29 职场文书
公司处罚决定书
2015/06/24 职场文书
迎国庆主题班会
2015/08/17 职场文书