1. <?php
  2. /**
  3. * in_array() 判断一个内容是否在数组中:
  4. */
  5.  
  6. /*$arr=array(1,2,3,4,5);
  7. if (in_array('1',$arr,TRUE)){ //第三个参数进行严格判断。
  8. echo "值存在于数组中";
  9. }else{
  10. echo "不存在";
  11. }*/
  12.  
  13. /*array_search() 查找内容是否为数组的键值,存在返回键名,不存在返回假。
  14. * */
  15. /*$arr2=array('php','java','html','css');
  16. echo array_search('java',$arr2);//输出:1,java的键名
  17. var_dump(array_search('javass',$arr2));//输出:false,不存在,返回false*/
  18.  
  19. /*array_change_key_case() 更改数组键名的大小写
  20. * */
  21. function dump($arr){
  22. // echo '<pre>';
  23. print_r($arr);
  24. }
  25. /*$arr=array('phpKey'=>'php','javakey'=>'java','Htmlkey'=>'html','csskey'=>'css');
  26. $arr1=array_change_key_case($arr);
  27. dump($arr1);//输出:Array ( [phpkey] => php [javakey] => java [htmlkey] => html [csskey] => css ) 默认键名是小写
  28.  
  29. $arr2=array_change_key_case($arr,CASE_UPPER);
  30. dump($arr2);//输出:Array ( [PHPKEY] => php [JAVAKEY] => java [HTMLKEY] => html [CSSKEY] => css )*/
  31.  
  32. /*array_chunk() 把数组进行拆分。第三个参数,可以保留原数组的键名。不然的话就会变成索引型数组
  33. * */
  34. /*$arr=array('phpKey'=>'php','javakey'=>'java','Htmlkey'=>'html','csskey'=>'css','mysqlKey'=>'mysql');
  35. $arr0=array_chunk($arr,3,true);//输出:Array ( [0] => Array ( [phpKey] => php [javakey] => java [Htmlkey] => html ) [1] => Array ( [csskey] => css [mysqlKey] => mysql ) )
  36. dump($arr0);*/
  37.  
  38. /*array_combine() 生成新数组。第一个数组的元素是键名,第二个数组的元素是值。
  39. 如果数组的元素不是一一对应,就会报错
  40. * */
  41. /*$arr1=array('phpKey','javakey','Htmlkey','csskey','mysqlKey');
  42. $arr2=array('php','java','html','css','mysql');
  43. $arr3=array_combine($arr1,$arr2);
  44. dump($arr3);*/
  45.  
  46. /*$arr1=array('phpKey','javakey','Htmlkey','csskey','mysqlKey','c++Key');
  47. $arr2=array('php','java','html','css','mysql');
  48. $arr3=@array_combine($arr1,$arr2);
  49. var_dump($arr3);//输出:false*/
  50.  
  51. /*array_diff() 返回在其他数组中不存在的键值
  52. * */
  53. /*$arr1=array('blog.com','bbs.blog.com','web.blog.com');
  54. $arr2=array('sina.com','bbs.blog.com','web.blog.com');
  55. $arr3=array_diff($arr2,$arr1);
  56. dump($arr3);//输出:Array ( [0] => sina.com )*/
  57.  
  58. /*$arr2=array('sina.com','bbs.blog.com','web.blog.com');
  59. $arr1=array('blog.com','bbs.blog.com','web.blog.com');
  60. $arr3=array('sina.com');
  61. $arr0=array_diff($arr2,$arr1,$arr3);//查找一个数组在另外一个或多个数组中是否有不存在的值,有的话,返回不同值
  62. dump($arr0);//输出:Array ( )*/
  63.  
  64. /*array_diff_key() 返回在其他数组中不存在的键名。
  65. 键名不同的地方,返回不同的键值对。如果都一样,返回空
  66. * */
  67. /*$arr1=array('phpKey'=>'php','javakey'=>'java');
  68. $arr2=array('WebphpKey'=>'php','javakey'=>'java');
  69. $arr0=array_diff_key($arr1,$arr2);//输出:Array ( [phpKey] => php )
  70. dump($arr0);*/
  71.  
  72. /*array_diff_assoc() 对键名和键值都会进行比较。不同的进行返回
  73. *
  74. * */
  75. $arr1=array('phpKey'=>'php11111','javakey'=>'java');
  76. $arr2=array('phpKey'=>'php','javakey'=>'java');
  77. $arr0=array_diff_assoc($arr1,$arr2);//输出:Array ( [phpKey] => php )
  78. dump($arr0);

  

004——数组(四)array_search() array_change_key_case() array_chunk() array_combine() array_diff() array_diff_key() array_diff_assoc的更多相关文章

  1. php 算法之切割数组,不用array_chunk(),算法之二,取数组的差值,不用array_diff()

    用php写算法切割数组,不用array_chunk();算法例如以下所看到的. <?php //$array 数组 //$size 每一个数组的个数 //每一个数组元素是否默认键值 functi ...

  2. hiho一下123周 后缀数组四·重复旋律

    后缀数组四·重复旋律4 时间限制:5000ms 单点时限:1000ms 内存限制:256MB 描述 小Hi平时的一大兴趣爱好就是演奏钢琴.我们知道一个音乐旋律被表示为长度为 N 的数构成的数列.小Hi ...

  3. hihocoder #1419 : 后缀数组四·重复旋律4

    #1419 : 后缀数组四·重复旋律4 时间限制:5000ms 单点时限:1000ms 内存限制:256MB 描述 小Hi平时的一大兴趣爱好就是演奏钢琴.我们知道一个音乐旋律被表示为长度为 N 的数构 ...

  4. php中的常用数组函数(一)(比较多个数组的差集的函数们 array_diff_assoc() array_diff() array_diff_key() array_diff_ukey() array_diff_uassoc())

    array_diff_assoc($arr1, $arr2, $arr3,... n); 返回:一个$arr1的副本,后续的数组中出现一个键值相同的元素,就在副本中删掉这个元素,最后返回这个副本. 如 ...

  5. C语言学习004:数组与指针

    在C语言中,字符串实际上就是字符数组,在内存中字符串"Shatner"存储的形式是这样的

  6. hihocoder-1419 后缀数组四·重复旋律4 求连续重复次数最多的子串

    对于重复次数,如果确定了重复子串的长度len,那重复次数k=lcp(start,start+len)/len+1.而暴力枚举start和len的复杂度是O(n^2),不能接受.而有一个规律,若我们只枚 ...

  7. C语言学习笔记 (004) - 数组名和数组首地址(转)

    一个变量有地址,一个数组包含若干元素,每个数组元素都在内存中占用存储单元,它们都有相应的地址.指针变量既然可以指向变量,当然也可以指向数组和数组元素(把数据起始地址或某一元素的地址放到一个指针变量中) ...

  8. 🧚‍♂️全套Java教程_Java基础入门教程,零基础小白自学Java必备教程👨‍💻004 # 第四单元 流程控制语句上 #

    一.本单元知识点概述 二.本单元目标 (Ⅰ)重点知识目标 1.if语句的格式及执行流程2.switch语句的格式及执行流程 (Ⅱ)能力目标 1.掌握if语句的格式及执行流程2.掌握switch语句的格 ...

  9. HiHocoder1419 : 后缀数组四·重复旋律4&[SPOJ]REPEATS:Repeats

    题面 Hihocoder Vjudge Sol 题目的提示说的也非常好 我对求\(LCP(P - L + len \% l, P + len \% L)\)做补充 \(len=LCP(P, P + L ...

随机推荐

  1. 前端神器ws激活步骤

    第一步:下载破解文件 也可以直接去我的github仓库中下载 第二步骤:操作bin目录的文件bin目录window下和mac下大致相同,故而不在单独说window a.将补丁复制到webstorm安装 ...

  2. 3.1.7. Cross validation of time series data

    3.1.7. Cross validation of time series data Time series data is characterised by the correlation bet ...

  3. 自从教学弟学会了Python,他每天都爬一些好不正经的图片!

    学弟他作为一个宅男,闲着没事就喜欢用我教他的Python来爬一些 “资源” 套图欣赏,我每次都骂他你总是这样找个女朋友不好点,他不以为然,依旧如故.气的我只好把他写的东西发出来让更多的人来谴责他! 我 ...

  4. Java应用开发中的SQL注入攻击

    1. 什么是SQL注入攻击? SQL注入攻击是黑客对数据库进行攻击的常用手段之一.随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员越来越多.但是由于程序员的水平及经验参差不齐,相当一部分 ...

  5. try cath

    用try cath 的缺点? 举例: 一个程序 有3层.基类层,中间层,和  使用层. 在 基类层 使用 try cath 如果发生 异常,将会 一层一层 冒泡到 使用层 并弹出报错信息:效率 大大降 ...

  6. centos6.9 升级glibc(升级到 2.17版)

    原系统centos6.9自带GLIBC_2.12,安装一些软体提示版本不对,决定升级. wget http://ftp.gnu.org/gnu/glibc/glibc-2.17.tar.gz tar ...

  7. Python3.x:pip命令安装第三方库,超时处理方案

    Python3.x:pip命令安装第三方库,超时处理方案 问题: pip install splinter命令安装第三方库,报超时错误: raise ReadTimeoutError(self._po ...

  8. 注意:PHP7中十个需要避免的坑

    1.不要使用mysql_函数 这一天终于来了,从此你不仅仅“不应该”使用mysql_函数.PHP7已经把它们从核心中全部移除了,也就是说你需要迁移到好得多的mysqli_函数,或者更灵活的PDO实现. ...

  9. 20145328 《Java程序设计》实验一实验报告

    20145328 <Java程序设计>实验一实验报告 实验名称 Java开发环境的熟悉(Windows + IDEA) 实验内容 使用JDK编译.运行简单的Java程序: 使用IDEA 编 ...

  10. unsigned short A = 10; printf("~A = %u\n", ~A); char c=128; printf("c=%d\n",c); 输出多少?

    这是题目给出的答案:第一题,-A =0xfffffff5,int值 为-11,但输出的是uint.所以输出4294967285 第二题,c=0x10,输出的是int,最高位为1,是负数,所以它的值就是 ...