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 15 PHP
通俗易懂的php防注入代码
Apr 07 PHP
php采用curl模仿登录人人网发布动态的方法
Nov 07 PHP
浅析php原型模式
Nov 25 PHP
推荐一本PHP程序猿都应该拜读的书
Dec 31 PHP
php实现将上传word文件转为html的方法
Jun 03 PHP
PHP中set error handler函数用法小结
Nov 11 PHP
基于PHP后台的Android新闻浏览客户端
May 23 PHP
PHP实现的微信公众号扫码模拟登录功能示例
May 30 PHP
PHP实现数组根据某个字段进行水平合并,横向合并案例分析
Oct 08 PHP
浅谈laravel-admin form中的数据,在提交后,保存前,获取并进行编辑
Oct 21 PHP
PHP实现抽奖功能实例代码
Jun 30 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
古巴咖啡 Cubita琥爵咖啡 独特的加勒比海风味咖啡
2021/03/06 新手入门
php线性表顺序存储实现代码(增删查改)
2012/02/16 PHP
PHP浮点数的一个常见问题
2016/03/10 PHP
laravel学习笔记之模型事件的几种用法示例
2017/08/15 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
2017/09/22 PHP
php读取本地json文件的实例
2018/03/07 PHP
PHP设计模式(四)原型模式Prototype实例详解【创建型】
2020/05/02 PHP
jQuery实现表单input中提示文字value随鼠标焦点移进移出而显示或隐藏的代码
2010/03/21 Javascript
关于javascript DOM事件模型的两件事
2010/07/22 Javascript
用XMLDOM和ADODB.Stream实现base64编码解码实现代码
2010/11/28 Javascript
Extjs改变树节点的勾选状态点击按钮将复选框去掉
2013/11/14 Javascript
遍历DOM对象内的元素属性示例代码
2014/02/08 Javascript
javascript实现简单的贪吃蛇游戏
2015/03/31 Javascript
BootStrap 轮播插件(carousel)支持左右手势滑动的方法(三种)
2016/07/07 Javascript
jQuery实现的兼容性浮动层示例
2016/08/02 Javascript
JSON中key动态设置及JSON.parse和JSON.stringify()的区别
2016/12/29 Javascript
微信小程序之绑定点击事件实例详解
2017/07/07 Javascript
bootstrap下拉分页样式 带跳转页码
2018/12/29 Javascript
详解bootstrap-fileinput文件上传控件的亲身实践
2019/03/21 Javascript
微信小程序与公众号卡券/会员打通的问题
2019/07/25 Javascript
Postman环境变量全局变量使用方法详解
2020/08/13 Javascript
Python bsddb模块操作Berkeley DB数据库介绍
2015/04/08 Python
python递归删除指定目录及其所有内容的方法
2017/01/13 Python
python 接口实现 供第三方调用的例子
2019/08/13 Python
适合Python初学者的一些编程技巧
2020/02/12 Python
Python Flask异步发送邮件实现方法解析
2020/08/01 Python
一篇.NET面试题
2014/09/29 面试题
应届大学生求职信
2013/12/01 职场文书
小学语文国培感言
2014/03/04 职场文书
车间主任岗位职责
2014/03/16 职场文书
优秀毕业生自荐信
2014/06/10 职场文书
辛亥革命观后感
2015/06/02 职场文书
2015中学教学工作总结
2015/07/22 职场文书
法制主题班会教案
2015/08/13 职场文书
话题作文之学会尊重
2019/12/16 职场文书
如何Python使用re模块实现okenizer
2022/04/30 Python