$arr = array('k1'=>'v1', 'k2'=>'v2', 'k3'=>'v4', 'k4'=>'v4', 'k5'=>'v5');
printr(array_flip($arr));
unset($arr);
echo '<br/><hr/><br/>';
//---------------------------------------------
//array_key_exists($key, $array)
//判断一个键是否存在于当前数组中,返回bool。也可用来判断对象
$array = array('cb' => 234, 'dv'=>45, 'one'=>897);
if(array_key_exists('one', $array))
echo '存在这个数组中';
else
echo '不存在';
echo '<br/><hr/><br/>';
//---------------------------------------------
//array_keys($array, $selSearch_value)
//返回数组中的键名并组成一个新数组,如果指定了$selSearch_value值,那么将返回数组里等于$selSearch_value的键名
$array = getArr(4, 10);
printr(array_keys($array));
printr(array_keys($array, '5'));//带值的搜索
unset($array);
//总结:这个也可用于数据统计,数据对比验证
echo '<br/><hr/><br/>';
//---------------------------------------------
echo 'array_map:';
//array_map('callBack', $array,...)
//把传入的函数,返回经callback回调函数的返回值
//回调函数也可以返回一个数组。并且,回调函数只接受一个数组里的值传入
function mapCb($n)
{
return $n*$n*$n;
}
$array = getArr(4, 15);
printr(array_map('mapCb', $array));
echo '<br/><hr/><br/>';
//---------------------------------------------
//array_merge($array,$array2...)
//将多个数组组成一个数组,并对数字索引进行重新编写。
$arr1 = getArr(1, 5);
$arr2 = getArr(5, 10);
printr(array_merge($arr1, $arr2));
//总结:将多个数组组成一个新数组。
echo '<br/><hr/><br/>';
//---------------------------------------------
//array_merge_recursive($arr1, $arr2....)
//功能同上。但函数会将键名相同的值组成一个新数组,而不是替换掉
//但如果要用,根据实际情况使用
echo '<br/><hr/><br/>';
//---------------------------------------------
//array_multisort()
//多维数组排序,目前只实现了二维数组排序。三维估计不能排
//该函数会直接改变员数组顺序
echo '<br/><hr/><br/>';
//---------------------------------------------
//array_pad($arr, $size, $value)
//对数组进行填充,如果当前$arr的长度小于$size,那么,就用$value来填充$arr数组,直至$arr的长度与$size相等
//如果$arr的长度大于或等于$size,那么该函数将不会对$arr进行填充。 $size小于0则填充在$arr的左边,大于0则右边
echo '<br/><hr/><br/>';
//---------------------------------------------
//array_pop($array)
//去掉数组的最后一个键。
echo '<br/><hr/><br/>';
//---------------------------------------------







