//总结:拿一个数组到一堆数组中找出这个数组中没有的值,统计、数据对比应该会用到
//array_intersect($array, $parArr, ....)
//该函数同array_diff在功能上一样,只是array_intersect()返回的是共有的数据,array_diff则是只存在于$array中的数据
//
echo '<br/><hr/><br/>';
//---------------------------------------------
//array_diff_assoc($array1, $array2...)
//同 array_diff()函数,但是这个也会拿key进行对比
//
echo '<br/><hr/><br/>';
//---------------------------------------------
//array_diff_key
//同array_diff()函数
//只是这个只拿$array1的key去与其他参数数组进行查找
//
echo '<br/><hr/><br/>';
//---------------------------------------------
//array_diff_uassoc($arr1, $parArr...., 回调函数)
//功能同array_diff(),但是需要用户定义一个回调函数
//未明白该函数的作用
//
echo '<br/><hr/><br/>';
//---------------------------------------------
//array_diff_ukey($arr1, $parArr...., 回调函数)
//功能同array_diff_key(),只不过和array_diff_uassoc一样,需要一个回调函数
//
//
echo '<br/><hr/><br/>';
//---------------------------------------------
//array_fill($startInt, $numInt, $value)
//把$value填充到一个新数组,新数组的索引起始位置开始由$startInt决定,$numInt则控制这个数组生成多少个索引。
//tip:除了$value,$startInt,$numInt必须为数字,否则报错
printr(array_fill(2, 5, 'value'));
//总结:还没想到干啥用
echo '<br/><hr/><br/>';
//---------------------------------------------
//array_fill_keys($arrKeys, $value);
//功能同array_fill()函数。只不过这里用$arrKeys【一个数组的值】来做为新数组的键
$arrKeys = array('45', 'd', 'b', 'c');
printr(array_fill_keys($arrKeys, 'value'));
echo '<br/><hr/><br/>';
//---------------------------------------------
//array_filter($arr, callBack回调函数)
//过滤函数,通过对$arr数组的值的判断,如果 callBack回调函数 返回true,则将当前键以及值添加到新的数组里
//TIP:回调函数可以写个规则,来过滤掉里边不符合规则的数组键
function cb($val)
{
return $val%2 == 0;
}
$array = array('k1'=>3, 'k2'=>5,'k4'=>54654, 'k5'=>8794, 8945, 32549564);
printr($array, 'cb');
//tip:回调函数名建议用引号引起来
//总结:该方法可以做成一个数据过滤的集成
unset($array);
echo '<br/><hr/><br/>';
//---------------------------------------------
//array_flip($array)
//将数组中key和value的关系转换。只支持string和integr类型的键,其他类型将会发出警告,并且有问题的键值不转换。在生成的新的数组,如果键相同,他会不停的替换掉现有键的值







