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 02 PHP
php学习笔记之 函数声明(二)
Jun 09 PHP
php写的带缓存数据功能的mysqli类
Sep 06 PHP
重新认识php array_merge函数
Aug 31 PHP
PHP、Java des加密解密实例
Apr 27 PHP
PHP生成各种常见验证码和Ajax验证过程
Jan 10 PHP
简单谈谈PHP中strlen 函数
Feb 27 PHP
Yii视图CGridView实现操作按钮定义地址示例
Jul 14 PHP
php array_values 返回数组的值实例详解
Nov 17 PHP
laravel学习笔记之模型事件的几种用法示例
Aug 15 PHP
php 广告点击统计代码(php+mysql)
Feb 21 PHP
Laravel框架之解决前端显示图片问题
Oct 24 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 不同编码下的字符串长度区分
2009/09/26 PHP
linux系统上支持php的 iconv()函数的方法
2011/10/01 PHP
探讨:如何使用PHP实现计算两个日期间隔的年、月、周、日数
2013/06/13 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
Js+Flash实现访问剪切板操作
2012/11/20 Javascript
JavaScript地图拖动功能SpryMap的简单实现
2013/07/17 Javascript
Js中的onblur和onfocus事件应用介绍
2013/08/27 Javascript
jquery动态更换设置背景图的方法
2014/03/25 Javascript
Jquery设置attr的disabled属性控制某行显示或者隐藏
2014/09/25 Javascript
详解微信小程序 wx.uploadFile 的编码坑
2017/01/23 Javascript
深究AngularJS中$sce的使用
2017/06/12 Javascript
jqueryUI tab标签页代码分享
2017/10/09 jQuery
select获取下拉框的值 下拉框默认选中方法
2018/02/28 Javascript
使用vue-router切换页面时,获取上一页url以及当前页面url的方法
2019/05/06 Javascript
layui禁用侧边导航栏点击事件的解决方法
2019/09/25 Javascript
Vue-cli打包后如何本地查看的操作
2020/09/02 Javascript
浅谈function(函数)中的动态参数
2017/04/30 Python
python with提前退出遇到的坑与解决方案
2018/01/05 Python
Django框架教程之正则表达式URL误区详解
2018/01/28 Python
python中pylint使用方法(pylint代码检查)
2018/04/06 Python
python数据挖掘需要学的内容
2019/06/23 Python
如何利用Anaconda配置简单的Python环境
2019/06/24 Python
对python中return与yield的区别详解
2020/03/12 Python
记一次django内存异常排查及解决方法
2020/08/07 Python
7 For All Mankind官网:美国加州洛杉矶的高级牛仔服装品牌
2018/12/20 全球购物
数据库基础的一些面试题
2012/02/25 面试题
办公室副主任岗位职责
2013/11/25 职场文书
英语系本科生求职信范文
2013/12/18 职场文书
《蝙蝠和雷达》教学反思
2014/04/23 职场文书
计算机网络及管理学专业求职信
2014/06/05 职场文书
妇联领导班子剖析材料
2014/08/21 职场文书
2014年社区妇联工作总结
2014/12/02 职场文书
体育教师个人总结
2015/02/09 职场文书
财务统计员岗位职责
2015/04/14 职场文书
公司车辆维修管理制度
2015/08/05 职场文书
Python趣味挑战之用pygame实现简单的金币旋转效果
2021/05/31 Python