以下为学习孔祥盛主编的《PHP编程基础与实例教程》(第二版)所做的笔记。

数组集合运算函数

1. array_merge() 函数

程序:

  1. <?php
  2. $array1 = array("color"=>"red",2,4);
  3. $array2 = array("a","b","color"=>"green","shape"=>"trapezoid",4);
  4. $result = array_merge($array1,$array2);  //并集
  5. print_r($result);
  6. //Array ( [color] => green [0] => 2 [1] => 4 [2] => a [3] => b [shape] => trapezoid [4] => 4 )
  7. ?>

输出:

  1. Array ( [color] => green [0] => 2 [1] => 4 [2] => a [3] => b [shape] => trapezoid [4] => 4 )

2. array_diff() 函数

程序:

  1. <?php
  2. $array1 = array("color"=>"red",2,4);
  3. $array2 = array("color"=>"red",2);
  4. $result = array_diff($array1,$array2);  //值的差集
  5. print_r($result); //Array ( [1] => 4 )
  6. ?>

输出:

  1. Array ( [1] => 4 )

3. array_intersect() 函数

程序:

  1. <?php
  2. $array1 = array("color"=>"red",2,4);
  3. $array2 = array("color"=>"red",2);
  4. $result = array_intersect($array1,$array2); //值的交集
  5. print_r($result); //Array ( [color] => red [0] => 2 )
  6. ?>

输出:

  1. Array ( [color] => red [0] => 2 )

4. array_diff_assoc() 函数

程序:

  1. <?php
  2. $array1 = array("a"=>"apple",'c'=>"cat",1,2);
  3. $array2 = array("b"=>"apple",'c'=>'cat',"1");
  4. $result = array_diff_assoc($array1,$array2); //差集
  5. print_r($result); //Array ( [a] => apple [1] => 2 )
  6. ?>

输出:

  1. Array ( [a] => apple [1] => 2 )

5. array_intersect_assoc() 函数

程序:

  1. <?php
  2. $array1 = array("a"=>"apple",'c'=>"cat",1,2);
  3. $array2 = array("b"=>"apple",'c'=>'cat',"1");
  4. $result = array_intersect_assoc($array1,$array2); //交集
  5. print_r($result); //Array ( [c] => cat [0] => 1 )
  6. ?>

输出:

  1. Array ( [c] => cat [0] => 1 )

6. array_diff_key() 函数

程序:

  1. <?php
  2. $array1 = array("a"=>"apple",1,"c"=>"cat",2);
  3. $array2 = array("a"=>"banana","c"=>'cat',"1");
  4. $result = array_diff_key($array1,$array2); //键的差集
  5. print_r($result); //Array ( [1] => 2 )
  6. ?>

输出:

  1. Array ( [1] => 2 )

7. array_intersect_key() 函数

程序:

  1. <?php
  2. $array1 = array("a"=>"apple",'c'=>"cat",2);
  3. $array2 = array("a"=>"banana",'c'=>'cat',"1");
  4. $result = array_intersect_key($array1,$array2); //键的交集
  5. print_r($result); //Array ( [a] => apple [c] => cat [0] => 2 )
  6. ?>

输出:

  1. Array ( [a] => apple [c] => cat [0] => 2 )

5_PHP数组_3_数组处理函数及其应用_9_数组集合运算函数的更多相关文章

  1. C++集合运算函数总结 & 需要有序集合的操作

    前提:两个集合已经有序.merge() //归并两个序列,元素总个数不变,只是将两个有序序列归并为一个有序序列.set_union() //实现求集合A,B的并.set_difference()//实 ...

  2. Unity3D中Mathf数学运算函数总结

    引入: 看到一个案例注意到函数Mathf.SmoothDamp的使用,游戏中用于做相机的缓冲跟踪和boss直升机跟踪士兵.该函数是Unity3D中Mathf数学运算函数中的一个.一些游戏使用了smoo ...

  3. php extract 函数的妙用 数组键名为声明为变量,键值赋值为变量内容

    extract 函数的妙用 数组键名为声明为变量,键值赋值为变量内容 它的主要作用是将数组展开,键名作为变量名,元素值为变量值,可以说为数组的操作提供了另外一个方便的工具

  4. 将对象的所有属性名放到一个数组中 || 获得对象的所有属性名 || return;不具有原子性 || 怎样自己制作异常|| 判断对象有没有某个属性 || 当传递的参数比需要的参数少的时候,没有的值会被赋予undefined || 获得函数实际传递的参数 || 怎么用函数处理一个对象 || 用一个名字空间定义一个模块所有的函数 || 给一个对象添加方法

    获得对象的所有属性名 || 将对象o的所有属性名放到数组中 var o = {x:1,y:2,z:3}; var arr = []; var i = 0; for(arr[i++] in o){};/ ...

  5. Atitit main函数的ast分析  数组参数调用的ast astview解析

    Atitit main函数的ast分析  数组参数调用的ast astview解析 1.1. Xxcls.main(new String[]{"","bb"}) ...

  6. 面试题-->写一个函数,返回一个数组中所有元素被第一个元素除的结果

    package com.rui.test; import java.util.Random; /** * @author poseidon * @version 1.0 * @date:2015年10 ...

  7. php函数、php定义数组和数组遍历

    <?php //php函数//1.简单函数//四要素:返回类型,函数名,参数列表,函数体 /*function Show(){ echo "hello";} Show();* ...

  8. C语言 数组做函数参数不传数组个数的遍历方法

    //数组做函数参数不传数组个数的遍历方法 #include<stdio.h> #include<stdlib.h> #include<string.h> void ...

  9. PHP基础语法: echo,var_dump, 常用函数:随机数:拆分字符串:explode()、rand()、日期时间:time()、字符串转化为时间戳:strtotime()可变参数的函数:PHP里数组长度表示方法:count($attr[指数组]);字符串长度:strlen($a)

    PHP语言原理:先把代码显示在源代码中,再通过浏览器解析在网页上 a. 1.substr;  //用于输出字符串中,需要的某一部分 <?PHP $a="learn php"; ...

随机推荐

  1. 浅谈 Miller-Robbin 与 Pollard Rho

    前言 $Miller-Robbin$ 与 $Pollard Rho$ 虽然都是随机算法,不过用起来是真的爽. $Miller Rabin$ 算法是一种高效的质数判断方法.虽然是一种不确定的质数判断法, ...

  2. 第09组 Alpha冲刺(3/4)

    队名:软工9组 组长博客:https://www.cnblogs.com/cmlei/ 作业博客:https://edu.cnblogs.com/campus/fzu/SoftwareEngineer ...

  3. Java-Maven(十一):Maven 项目出现pom.xml错误:Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-compiler-plugin

    Maven项目出现ERROR: eclipse更新了Maven插件后,让后就出现了以下错误: Description Resource Path Location Type Conflicting l ...

  4. npm版本管理 命令

    npm采用了semver规范作为依赖版本管理方案.semver 约定一个包的版本号必须包含3个数字 MAJOR.MINOR.PATCH 意思是 主版本号.小版本号.修订版本号 MAJOR 对应大的版本 ...

  5. jsp页面获取后台传过来的list集合的长度

    在jsp页面导入函数标签库: <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"% ...

  6. MySQL count

    https://www.jianshu.com/p/1b0a1f641e80] 不同引擎count(*)实现方式不同 MyISAM引擎把一个表的总行数记录在了磁盘上,执行count(*)会直接返回这个 ...

  7. Javascript-基本使用

    本章向您提供了展示 JavaScript 能力的部分实例. JavaScript 能够改变 HTML 内容 getElementById() 是多个 JavaScript HTML 方法之一. 本例使 ...

  8. (二)limit的高级用法

    一.取出前n条数据 ; 二.取出第几行到第几行的数据 ,; 解释:取出从第3行(从0行开始)开始的5条记录.

  9. LODOP问答部分链接

    点击链接进入相关简短问答博文: 问答大全 纸张打印机 注册 table表格 clodop测试地址 字体 行间距.字间距 clodop回调函数 SET_PRINT_STYLEA 页眉页脚 超文本 条码 ...

  10. win10锁住鼠标和键盘操作。

    以前做的一个winform自动更新程序没考虑到程序在更新过程中禁止操作被更新程序.现在加上了更新过程中锁住鼠标和大部分键盘. 碰到问题:用系统api -- BlockInput(true)锁住屏幕无效 ...