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 相关文章推荐
Oracle Faq(Oracle的版本)
Oct 09 PHP
php中显示数组与对象的实现代码
Apr 18 PHP
用PHP提取中英文词语以及数字的首字母的方法介绍
Apr 23 PHP
php缩小png图片不损失透明色的解决方法
Dec 25 PHP
PHP中使用xmlreader读取xml数据示例
Dec 29 PHP
php使用MySQL保存session会话的方法
Jun 18 PHP
php实现模拟post请求用法实例
Jul 11 PHP
PHP中的随机性 你觉得自己幸运吗?
Jan 22 PHP
php模板引擎技术简单实现
Mar 15 PHP
Symfony查询方法实例小结
Jun 28 PHP
解决form中action属性后面?传递参数 获取不到的问题
Jul 21 PHP
THINKPHP3.2使用soap连接webservice的解决方法
Dec 13 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
大师制作的中短波矿石收音机
2020/04/02 无线电
php 静态页面中显示动态内容
2009/08/14 PHP
php懒人函数 自动添加数据
2011/06/28 PHP
PHP pear安装配置教程
2016/05/14 PHP
PHP实现动态压缩js与css文件的方法
2018/05/02 PHP
thinkPHP+mysql+ajax实现的仿百度一下即时搜索效果详解
2019/07/15 PHP
PHP INT类型在内存中占字节详解
2019/07/20 PHP
js页面滚动时层智能浮动定位实现(jQuery/MooTools)
2011/08/23 Javascript
url参数中有+、空格、=、%、&amp;、#等特殊符号的问题解决
2013/05/15 Javascript
jquery用data方法获取某个元素上的事件
2014/06/23 Javascript
jQuery实现高亮显示网页关键词的方法
2015/08/07 Javascript
javascript实现网站加入收藏功能
2015/12/16 Javascript
javascript实现文字无缝滚动
2016/12/27 Javascript
nodejs创建简易web服务器与文件读写的实例
2017/09/07 NodeJs
详解React Native开源时间日期选择器组件(react-native-datetime)
2017/09/13 Javascript
Vue使用mixin分发组件的可复用功能
2019/09/01 Javascript
layui多图上传实现删除功能的例子
2019/09/23 Javascript
python生成指定长度的随机数密码
2014/01/23 Python
Python对小数进行除法运算的正确方法示例
2014/08/25 Python
python之Character string(实例讲解)
2017/09/25 Python
python+pyqt5实现图片批量缩放工具
2019/03/18 Python
Python Django Vue 项目创建过程详解
2019/07/29 Python
python使用ctypes调用扩展模块的实例方法
2020/01/28 Python
详解pandas中iloc, loc和ix的区别和联系
2020/03/09 Python
Python使用多进程运行含有任意个参数的函数
2020/05/02 Python
使用CSS Grid布局实现网格的流动
2014/12/30 HTML / CSS
TUMI香港官网:国际领先的行李箱、背囊品牌
2021/03/01 全球购物
初婚初育证明
2014/01/14 职场文书
幼儿园教师个人反思
2014/01/30 职场文书
党校培训自我鉴定
2014/02/01 职场文书
小学一年级评语大全
2014/04/22 职场文书
2014年办公室工作总结范文
2014/11/12 职场文书
晚自修旷课检讨书怎么写
2014/11/17 职场文书
2016年“世界气象日”广播稿
2015/12/17 职场文书
python实现进度条的多种实现
2021/04/29 Python
JavaScript中MutationObServer监听DOM元素详情
2021/11/27 Javascript