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 相关文章推荐
资料注册后发信小技巧
Oct 09 PHP
Zend 输出产生XML解析错误
Mar 03 PHP
ThinkPHP使用心得分享-上传类UploadFile的使用
May 15 PHP
PHP+javascript制作带提示的验证码源码分享
May 28 PHP
PHP资源管理框架Assetic简介
Jun 12 PHP
PHP获取POST数据的几种方法汇总
Mar 03 PHP
PHP获取远程图片并保存到本地的方法
May 12 PHP
屏蔽PHP默认设置中的Notice警告的方法
May 20 PHP
Laravel学习教程之本地化模块
Aug 18 PHP
PHP耦合设计模式实例分析
Aug 08 PHP
PHP配置文件php.ini中打开错误报告的设置方法
Jan 09 PHP
php访问对象中的成员的实例方法
Nov 17 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
Android AsyncTack 异步任务实例详解
2016/11/02 PHP
thinkPHP5.1框架中Request类四种调用方式示例
2019/08/03 PHP
Cookie跨域问题解决方案代码示例
2020/11/24 PHP
js 数组的for循环到底应该怎么写?
2010/05/31 Javascript
jQuery的实现原理的模拟代码 -2 数据部分
2010/08/01 Javascript
js中的异常处理try...catch使用介绍
2013/09/21 Javascript
JavaScript静态类型检查工具FLOW简介
2015/01/06 Javascript
浅析AMD CMD CommonJS规范--javascript模块化加载学习心得总结
2016/03/16 Javascript
Javascript将数值转换为金额格式(分隔千分位和自动增加小数点)
2016/06/22 Javascript
Javascript 实现微信分享(QQ、朋友圈、分享给朋友)
2016/10/21 Javascript
JS拉起或下载app的实现代码
2017/02/22 Javascript
讲解vue-router之什么是嵌套路由
2018/05/28 Javascript
vue swipe自定义组件实现轮播效果
2019/07/03 Javascript
JS如何实现网站中PC端和手机端自动识别并跳转对应的代码
2020/01/08 Javascript
简单介绍使用Python解析并修改XML文档的方法
2015/10/15 Python
在python win系统下 打开TXT文件的实例
2018/04/29 Python
python使用RNN实现文本分类
2018/05/24 Python
python实现电脑自动关机
2018/06/20 Python
python链表类中获取元素实例方法
2021/02/23 Python
你不知道的5个HTML5新功能
2016/06/28 HTML / CSS
Expedia爱尔兰:酒店、机票、租车及廉价假期
2017/01/02 全球购物
中邮全球便购:中国邮政速递物流
2017/03/04 全球购物
地球上最先进的胡子和头发修剪器:Bevel
2018/01/23 全球购物
英国家庭和商业健身器材购物网站:Fitness Options
2018/07/05 全球购物
方正Java笔试题
2014/07/03 面试题
医药营销个人求职信
2014/04/12 职场文书
法学专业求职信
2014/07/15 职场文书
加强作风建设心得体会
2014/10/22 职场文书
2014年精神文明建设工作总结
2014/11/19 职场文书
2014年生产管理工作总结
2014/12/23 职场文书
汽车销售员岗位职责
2015/04/11 职场文书
驳回起诉裁定书
2015/05/19 职场文书
我在伊朗长大观后感
2015/06/16 职场文书
竞选稿之小学班干部
2019/10/31 职场文书
springboot如何接收application/x-www-form-urlencoded类型的请求
2021/11/02 Java/Android
MySQL视图概念以及相关应用
2022/04/19 MySQL