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 checkbox 取值详细说明
Aug 19 PHP
PHP JSON出错:Cannot use object of type stdClass as array解决方法
Aug 16 PHP
PHP原生函数一定好吗?
Dec 08 PHP
PHP获取ip对应地区和使用网络类型的方法
Mar 11 PHP
浅谈PHP安全防护之Web攻击
Jan 03 PHP
删除PHP数组中的重复元素的实现代码
Apr 10 PHP
Yii2框架中使用PHPExcel导出Excel文件的示例
Aug 09 PHP
Lumen timezone 时区设置方法(慢了8个小时)
Jan 20 PHP
PHP观察者模式示例【Laravel框架中有用到】
Jun 15 PHP
PHP的简单跳转提示的实现详解
Mar 14 PHP
laravel框架实现敏感词汇过滤功能示例
Feb 15 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的ob_start() 控制您的浏览器cache
2009/08/03 PHP
php判断上传的Excel文件中是否有图片及PHPExcel库认识
2013/01/11 PHP
php随机显示指定文件夹下图片的方法
2015/07/13 PHP
详解PHP的Yii框架中的Controller控制器
2016/03/29 PHP
php使用CutyCapt实现网页截图保存的方法
2016/10/03 PHP
Laravel学习笔记之Artisan命令生成自定义模板的方法
2018/11/22 PHP
js 页面执行时间计算代码
2009/03/04 Javascript
jQuery实现鼠标经过弹出提示信息的地图热点效果
2015/08/07 Javascript
谈谈JavaScript中浏览器兼容问题的写法小议
2016/12/17 Javascript
webpack将js打包后的map文件详解
2018/02/22 Javascript
jquery动态添加带有样式的HTML标签元素方法
2018/02/24 jQuery
详解微信小程序实现WebSocket心跳重连
2018/07/31 Javascript
jQuery实现获取当前鼠标位置并输出功能示例
2019/01/05 jQuery
如何使用VuePress搭建一个类型element ui文档
2019/02/14 Javascript
微信小程序tabBar 返回tabBar不刷新页面
2019/07/25 Javascript
详解NodeJs项目 CentOs linux服务器线上部署
2019/09/16 NodeJs
从零开始在vue-cli4配置自适应vw布局的实现
2020/06/08 Javascript
js实现金山打字通小游戏
2020/07/24 Javascript
python连接oracle数据库实例
2014/10/17 Python
Python中使用copy模块实现列表(list)拷贝
2015/04/14 Python
python如何在终端里面显示一张图片
2016/08/17 Python
python中字符串比较使用is、==和cmp()总结
2018/03/18 Python
Python threading的使用方法解析
2019/08/28 Python
简单的命令查看安装的python版本号
2020/08/28 Python
Python基于staticmethod装饰器标示静态方法
2020/10/17 Python
H5 canvas中width、height和style的宽高区别详解
2018/11/02 HTML / CSS
C/C++程序员常见面试题一
2012/12/08 面试题
教师实习自我鉴定
2013/12/14 职场文书
经理管理专业毕业自荐书范文
2014/02/12 职场文书
小学校园之星事迹材料
2014/05/16 职场文书
学校安全生产月活动总结
2014/07/05 职场文书
热情服务标语
2014/10/07 职场文书
2014年技术工作总结范文
2014/11/20 职场文书
物业工程部经理岗位职责
2015/04/09 职场文书
2015年会计工作总结范文
2015/05/26 职场文书
vue-cil之axios的二次封装与proxy反向代理使用说明
2022/04/07 Vue.js