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常用的文件操作函数经典收藏
Apr 02 PHP
php中strstr、strrchr、substr、stristr四个函数的区别总结
Sep 22 PHP
浅析php工厂模式
Nov 25 PHP
PHP中使用Memache作为进程锁的操作类分享
Mar 30 PHP
Yii获取当前url和域名的方法
Jun 08 PHP
PHP中ltrim与rtrim去除左右空格及特殊字符实例
Jan 07 PHP
CodeIgniter基于Email类发邮件的方法
Mar 29 PHP
php获取数据库结果集方法(推荐)
Jun 01 PHP
深入理解PHP的远程多会话调试
Sep 21 PHP
在php的yii2框架中整合hbase库的方法
Sep 20 PHP
php实现每日签到功能
Nov 29 PHP
ThinkPHP5.1框架数据库链接和增删改查操作示例
Aug 03 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面向对象全攻略 (十一)__toString()用法 克隆对象 __call处理调用错误
2009/09/30 PHP
深入理解PHP原理之错误抑制与内嵌HTML分析
2011/05/02 PHP
调试PHP程序的多种方法介绍
2014/11/06 PHP
将FCKeditor导入PHP+SMARTY的实现方法
2015/01/15 PHP
PHP代码优化技巧小结
2015/09/29 PHP
iis 7下安装laravel 5.4环境的方法教程
2017/06/14 PHP
关于PHP5.6+版本“No input file specified”问题的解决
2019/12/11 PHP
JavaScript中使用Callback控制流程介绍
2015/03/16 Javascript
javascript模拟C#格式化字符串
2015/08/26 Javascript
JavaScript九九乘法口诀表的简单实现
2016/10/04 Javascript
AngularJS实现根据变量改变动态加载模板的方法
2016/11/04 Javascript
如何实现json数据可视化详解
2016/11/24 Javascript
进阶之初探nodeJS
2017/01/24 NodeJs
详解微信小程序审核不通过的解决方法
2018/01/17 Javascript
详解Puppeteer 入门教程
2018/05/09 Javascript
详解React Native 屏幕适配(炒鸡简单的方法)
2018/06/11 Javascript
命令行批量截图Node脚本示例代码
2019/01/25 Javascript
KnockoutJS数组比较算法实例详解
2019/11/25 Javascript
javascript实现移动端触屏拖拽功能
2020/07/29 Javascript
微信小游戏中three.js离屏画布的示例代码
2020/10/12 Javascript
[03:45]Newbee战队出征西雅图 决战2016国际邀请赛
2016/08/02 DOTA
python处理中文编码和判断编码示例
2014/02/26 Python
python微信跳一跳系列之棋子定位像素遍历
2018/02/26 Python
pthon贪吃蛇游戏详细代码
2019/01/27 Python
快速查找Python安装路径方法
2020/02/06 Python
浅谈pytorch torch.backends.cudnn设置作用
2020/02/20 Python
Farfetch中文官网:奢侈品牌时尚购物平台
2020/03/15 全球购物
煤矿机修工岗位职责
2014/02/07 职场文书
运动会入场词60字
2014/02/15 职场文书
2014年五一促销活动方案
2014/03/09 职场文书
党的群众路线教育实践活动个人整改措施范文
2014/11/04 职场文书
2014年社区党建工作总结
2014/11/11 职场文书
文明班级申报材料
2014/12/24 职场文书
2015入党自传书范文
2015/06/26 职场文书
python 解决微分方程的操作(数值解法)
2021/05/26 Python
详解OpenCV曝光融合
2022/04/29 Python