20、数组函数in_array、array_search、array_change_key_case、array_chu

阅读() @2018-10-29 18:16:06

1、in_array():判断某个元素是否在数组中,存在返回1,不存在返回空:

$arry = array('seo','web','php');
echo in_array('seo',$arry);//1

2、array_search():判断某个元素是否在数组中,存在返回其键名,不存在返回false:

$arry = array('name'=>'zym','blog'=>'http://www.zymseo.com');
echo array_search('zym',$arry);//name

3、array_change_key_case():更改数组键名大小写,默认改为小写:

$arry = array('name'=>'zym','blog'=>'http://www.zymseo.com');
echo '<pre>';
print_r(array_change_key_case($arry));
print_r(array_change_key_case($arry,CASE_UPPER));//指定改为大写
print_r(array_change_key_case($arry,CASE_LOWER))//指定改为小写

4、array_chunk():将数组每隔n个拆分一次:

$arry = array('name'=>'zym','blog'=>'http://www.zymseo.com','work'=>'web','qq'=>'1047832475','wechat'=>'zhao-seo');
echo '<pre>';
print_r(array_chunk($arry,2));

5、array_combine():将2个数组组合成一个数组,第一个作为新数组的键名,第二个作为新数组的键值:

$arry1 = array('webname','weburl');
$arry2 = array('赵一鸣博客','http://www.zymseo.com');
print_r(array_combine($arry1,$arry2));

6、array_diff():返回在其他数组中不存在的键值(第一个有,第二个没有):

$arry1 = array('webname'=>'赵一鸣博客','weburl'=>'http://www.zymseo.com','webtime'=>'2年');
$arry2 = array('webname'=>'赵一鸣博客','weburl'=>'http://www.zymseo.com');
echo '<pre>';
print_r(array_diff($arry1,$arry2));//Array ( [webtime] => 2年 ) 

7、array_diff_key():返回在其他数组中不存在的键名(第一个有,第二个没有):

$arry1 = array('webname'=>'赵一鸣博客','weburl'=>'http://www.zymseo.com','webtime'=>'2年');
$arry2 = array('webname'=>'赵一鸣博客','weburl'=>'http://www.zymseo.com');
echo '<pre>';
print_r(array_diff_key($arry1,$arry2));//Array ( [webtime] => 2年 ) 

8、array_diff_assoc():返回在其他数组中键名和键值都不存在的元素(第一个有,第二个没有):

只要键名或键值的其中一个不一样,就会返回。

$arry1 = array('webname'=>'赵一鸣博客','weburl'=>'http://www.zymseo.com','webtime'=>'2年');
$arry2 = array('webname'=>'赵一鸣博客','weburl'=>'http://www.zymseo.com','baidu'=>'http://www.baidu.com');
echo '<pre>';
print_r(array_diff_assoc($arry1,$arry2));
微信二维码
锐壳主机