004——数组(四)array_search() array_change_key_case() array_chunk() array_combine() array_diff() array_diff_key() array_diff_assoc
- <?php
- /**
- * in_array() 判断一个内容是否在数组中:
- */
- /*$arr=array(1,2,3,4,5);
- if (in_array('1',$arr,TRUE)){ //第三个参数进行严格判断。
- echo "值存在于数组中";
- }else{
- echo "不存在";
- }*/
- /*array_search() 查找内容是否为数组的键值,存在返回键名,不存在返回假。
- * */
- /*$arr2=array('php','java','html','css');
- echo array_search('java',$arr2);//输出:1,java的键名
- var_dump(array_search('javass',$arr2));//输出:false,不存在,返回false*/
- /*array_change_key_case() 更改数组键名的大小写
- * */
- function dump($arr){
- // echo '<pre>';
- print_r($arr);
- }
- /*$arr=array('phpKey'=>'php','javakey'=>'java','Htmlkey'=>'html','csskey'=>'css');
- $arr1=array_change_key_case($arr);
- dump($arr1);//输出:Array ( [phpkey] => php [javakey] => java [htmlkey] => html [csskey] => css ) 默认键名是小写
- $arr2=array_change_key_case($arr,CASE_UPPER);
- dump($arr2);//输出:Array ( [PHPKEY] => php [JAVAKEY] => java [HTMLKEY] => html [CSSKEY] => css )*/
- /*array_chunk() 把数组进行拆分。第三个参数,可以保留原数组的键名。不然的话就会变成索引型数组
- * */
- /*$arr=array('phpKey'=>'php','javakey'=>'java','Htmlkey'=>'html','csskey'=>'css','mysqlKey'=>'mysql');
- $arr0=array_chunk($arr,3,true);//输出:Array ( [0] => Array ( [phpKey] => php [javakey] => java [Htmlkey] => html ) [1] => Array ( [csskey] => css [mysqlKey] => mysql ) )
- dump($arr0);*/
- /*array_combine() 生成新数组。第一个数组的元素是键名,第二个数组的元素是值。
- 如果数组的元素不是一一对应,就会报错
- * */
- /*$arr1=array('phpKey','javakey','Htmlkey','csskey','mysqlKey');
- $arr2=array('php','java','html','css','mysql');
- $arr3=array_combine($arr1,$arr2);
- dump($arr3);*/
- /*$arr1=array('phpKey','javakey','Htmlkey','csskey','mysqlKey','c++Key');
- $arr2=array('php','java','html','css','mysql');
- $arr3=@array_combine($arr1,$arr2);
- var_dump($arr3);//输出:false*/
- /*array_diff() 返回在其他数组中不存在的键值
- * */
- /*$arr1=array('blog.com','bbs.blog.com','web.blog.com');
- $arr2=array('sina.com','bbs.blog.com','web.blog.com');
- $arr3=array_diff($arr2,$arr1);
- dump($arr3);//输出:Array ( [0] => sina.com )*/
- /*$arr2=array('sina.com','bbs.blog.com','web.blog.com');
- $arr1=array('blog.com','bbs.blog.com','web.blog.com');
- $arr3=array('sina.com');
- $arr0=array_diff($arr2,$arr1,$arr3);//查找一个数组在另外一个或多个数组中是否有不存在的值,有的话,返回不同值
- dump($arr0);//输出:Array ( )*/
- /*array_diff_key() 返回在其他数组中不存在的键名。
- 键名不同的地方,返回不同的键值对。如果都一样,返回空
- * */
- /*$arr1=array('phpKey'=>'php','javakey'=>'java');
- $arr2=array('WebphpKey'=>'php','javakey'=>'java');
- $arr0=array_diff_key($arr1,$arr2);//输出:Array ( [phpKey] => php )
- dump($arr0);*/
- /*array_diff_assoc() 对键名和键值都会进行比较。不同的进行返回
- *
- * */
- $arr1=array('phpKey'=>'php11111','javakey'=>'java');
- $arr2=array('phpKey'=>'php','javakey'=>'java');
- $arr0=array_diff_assoc($arr1,$arr2);//输出:Array ( [phpKey] => php )
- dump($arr0);
004——数组(四)array_search() array_change_key_case() array_chunk() array_combine() array_diff() array_diff_key() array_diff_assoc的更多相关文章
- php 算法之切割数组,不用array_chunk(),算法之二,取数组的差值,不用array_diff()
用php写算法切割数组,不用array_chunk();算法例如以下所看到的. <?php //$array 数组 //$size 每一个数组的个数 //每一个数组元素是否默认键值 functi ...
- hiho一下123周 后缀数组四·重复旋律
后缀数组四·重复旋律4 时间限制:5000ms 单点时限:1000ms 内存限制:256MB 描述 小Hi平时的一大兴趣爱好就是演奏钢琴.我们知道一个音乐旋律被表示为长度为 N 的数构成的数列.小Hi ...
- hihocoder #1419 : 后缀数组四·重复旋律4
#1419 : 后缀数组四·重复旋律4 时间限制:5000ms 单点时限:1000ms 内存限制:256MB 描述 小Hi平时的一大兴趣爱好就是演奏钢琴.我们知道一个音乐旋律被表示为长度为 N 的数构 ...
- php中的常用数组函数(一)(比较多个数组的差集的函数们 array_diff_assoc() array_diff() array_diff_key() array_diff_ukey() array_diff_uassoc())
array_diff_assoc($arr1, $arr2, $arr3,... n); 返回:一个$arr1的副本,后续的数组中出现一个键值相同的元素,就在副本中删掉这个元素,最后返回这个副本. 如 ...
- C语言学习004:数组与指针
在C语言中,字符串实际上就是字符数组,在内存中字符串"Shatner"存储的形式是这样的
- hihocoder-1419 后缀数组四·重复旋律4 求连续重复次数最多的子串
对于重复次数,如果确定了重复子串的长度len,那重复次数k=lcp(start,start+len)/len+1.而暴力枚举start和len的复杂度是O(n^2),不能接受.而有一个规律,若我们只枚 ...
- C语言学习笔记 (004) - 数组名和数组首地址(转)
一个变量有地址,一个数组包含若干元素,每个数组元素都在内存中占用存储单元,它们都有相应的地址.指针变量既然可以指向变量,当然也可以指向数组和数组元素(把数据起始地址或某一元素的地址放到一个指针变量中) ...
- 🧚♂️全套Java教程_Java基础入门教程,零基础小白自学Java必备教程👨💻004 # 第四单元 流程控制语句上 #
一.本单元知识点概述 二.本单元目标 (Ⅰ)重点知识目标 1.if语句的格式及执行流程2.switch语句的格式及执行流程 (Ⅱ)能力目标 1.掌握if语句的格式及执行流程2.掌握switch语句的格 ...
- HiHocoder1419 : 后缀数组四·重复旋律4&[SPOJ]REPEATS:Repeats
题面 Hihocoder Vjudge Sol 题目的提示说的也非常好 我对求\(LCP(P - L + len \% l, P + len \% L)\)做补充 \(len=LCP(P, P + L ...
随机推荐
- 前端神器ws激活步骤
第一步:下载破解文件 也可以直接去我的github仓库中下载 第二步骤:操作bin目录的文件bin目录window下和mac下大致相同,故而不在单独说window a.将补丁复制到webstorm安装 ...
- 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 ...
- 自从教学弟学会了Python,他每天都爬一些好不正经的图片!
学弟他作为一个宅男,闲着没事就喜欢用我教他的Python来爬一些 “资源” 套图欣赏,我每次都骂他你总是这样找个女朋友不好点,他不以为然,依旧如故.气的我只好把他写的东西发出来让更多的人来谴责他! 我 ...
- Java应用开发中的SQL注入攻击
1. 什么是SQL注入攻击? SQL注入攻击是黑客对数据库进行攻击的常用手段之一.随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员越来越多.但是由于程序员的水平及经验参差不齐,相当一部分 ...
- try cath
用try cath 的缺点? 举例: 一个程序 有3层.基类层,中间层,和 使用层. 在 基类层 使用 try cath 如果发生 异常,将会 一层一层 冒泡到 使用层 并弹出报错信息:效率 大大降 ...
- centos6.9 升级glibc(升级到 2.17版)
原系统centos6.9自带GLIBC_2.12,安装一些软体提示版本不对,决定升级. wget http://ftp.gnu.org/gnu/glibc/glibc-2.17.tar.gz tar ...
- Python3.x:pip命令安装第三方库,超时处理方案
Python3.x:pip命令安装第三方库,超时处理方案 问题: pip install splinter命令安装第三方库,报超时错误: raise ReadTimeoutError(self._po ...
- 注意:PHP7中十个需要避免的坑
1.不要使用mysql_函数 这一天终于来了,从此你不仅仅“不应该”使用mysql_函数.PHP7已经把它们从核心中全部移除了,也就是说你需要迁移到好得多的mysqli_函数,或者更灵活的PDO实现. ...
- 20145328 《Java程序设计》实验一实验报告
20145328 <Java程序设计>实验一实验报告 实验名称 Java开发环境的熟悉(Windows + IDEA) 实验内容 使用JDK编译.运行简单的Java程序: 使用IDEA 编 ...
- 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,是负数,所以它的值就是 ...