<?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);