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新手上路(五)
Oct 09 PHP
php生成xml简单实例代码
Dec 16 PHP
php 在文件指定行插入数据的代码
May 08 PHP
php 记录进行累加并显示总时长为秒的结果
Nov 04 PHP
PHP将两个关联数组合并函数提高函数效率
Mar 18 PHP
php源码分析之DZX1.5加密解密函数authcode用法
Jun 17 PHP
PHP实现的简单分页类及用法示例
May 06 PHP
PHP 读取大文件并显示的简单实例(推荐)
Aug 12 PHP
Laravel 5.1 on SAE环境开发教程【附项目demo源码】
Oct 09 PHP
PHP实现的权重算法示例【可用于游戏根据权限来随机物品】
Feb 15 PHP
解决在laravel中auth建立时候遇到的问题
Oct 15 PHP
laravel接管Dingo-api和默认的错误处理方式
Oct 25 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 404错误页面实现代码
2009/06/22 PHP
PHP 的Opcache加速的使用方法
2017/12/29 PHP
PHP赋值的内部是如何跑的详解
2019/01/13 PHP
jQuery live( type, fn ) 委派事件实现
2009/10/11 Javascript
JQuery页面图片切换和新闻列表滚动效果的具体实现
2013/09/26 Javascript
浅析jQuery中调用ajax方法时在不同浏览器中遇到的问题
2014/06/11 Javascript
浅谈JSON和JSONP区别及jQuery的ajax jsonp的使用
2014/11/23 Javascript
javascript引擎长时间独占线程造成卡顿的解决方案
2014/12/03 Javascript
Javascript中的高阶函数介绍
2015/03/15 Javascript
JavaScript中的parse()方法使用简介
2015/06/12 Javascript
基于Jquery实现焦点图淡出淡入效果
2015/11/30 Javascript
Three.js学习之几何形状
2016/08/01 Javascript
TypeScript入门-接口
2017/03/30 Javascript
js 两个日期比较相差多少天的实例
2017/10/19 Javascript
完美解决iview 的select下拉框选项错位的问题
2018/03/02 Javascript
ES6关于Promise的用法详解
2018/05/07 Javascript
JavaScript原型对象、构造函数和实例对象功能与用法详解
2018/08/04 Javascript
用Golang运行JavaScript的实现示例
2019/11/25 Javascript
vue-路由精讲 二级路由和三级路由的作用
2020/08/06 Javascript
prettier自动格式化去换行的实现代码
2020/08/25 Javascript
Python程序设计入门(1)基本语法简介
2014/06/13 Python
Python、Javascript中的闭包比较
2015/02/04 Python
在Python的Flask框架中构建Web表单的教程
2016/06/04 Python
flask使用session保存登录状态及拦截未登录请求代码
2018/01/19 Python
Python使用mongodb保存爬取豆瓣电影的数据过程解析
2019/08/14 Python
Python 实现取多维数组第n维的前几位
2019/11/26 Python
vscode+PyQt5安装详解步骤
2020/08/12 Python
html5应用缓存_动力节点Java学院整理
2017/07/13 HTML / CSS
原装进口全世界:天猫国际
2016/08/03 全球购物
Jack Rogers官网:美国经典的女性鞋靴品牌
2019/09/04 全球购物
SQL语言面试题
2013/08/27 面试题
环保口号大全
2014/06/12 职场文书
绵山导游词
2015/02/05 职场文书
酒店财务部岗位职责
2015/04/14 职场文书
2016大一新生军训心得体会
2016/01/11 职场文书
Python机器学习之基础概述
2021/05/19 Python