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

  

原文地址:https://www.cnblogs.com/yiweiyihang/p/7807628.html