//在$array数组中去找值为$value的键名
//没有找到则返回false
//如果$array数组鸿有多个$value,那么只返回第一个匹配的键
//该函数与array_keys()类似,区别在于返回值上:array_search()只会返回一个匹配的键名,而array_keys()则可以返回一个由所有匹配的键组成的一维数组
echo '<br/><hr/><br/>';
//---------------------------------------------
//array_shift($arr)
//去掉当前$arr数组里的第一个键,并且对后边的数字索引进行重新编排(但不改变原有顺序),非数字索引不变。
//该函数与array_pop()类似,区别在于array_pop()去掉是最后一个,array_shift()去掉脑袋
echo '<br/><hr/><br/>';
//---------------------------------------------
//array_slice($arr, $offset, $length=0, false) 数组截取
//返回当前$arr数组里从$offset处开始偏移,共$length个元素/键,并组成一个新数组返回
//如果$offset或者$length为负数,那么就是向相反方向进行偏移
//感觉和substring()字符串截取类似
//直接用php手册上的实例了
$input = array("a", "b", "c", "d", "e");
$output = array_slice($input, 2); // returns "c", "d", and "e"
$output = array_slice($input, -2, 1); // returns "d"
$output = array_slice($input, 0, 3); // returns "a", "b", and "c"
// note the differences in the array keys
printr(array_slice($input, 2, -1));
printr(array_slice($input, 2, -1, true));
echo '<br/><hr/><br/>';
//---------------------------------------------
//array_spslice($arr, $offset, $length)
//同array_slice()函数正好相反,该函数是去掉位于$offset和$length之间这些元素
unset($arr);
echo '<br/><hr/><br/>';
//---------------------------------------------
//array_sum($arr)
//将$arr数组里的所有值进行求和累加,如果是非数值类型的则尝试进行转换,但是大部分转换后为0
//该函数只会影响一层数组,和array_product()类似
$arr = array(
45,56, 'a', 'b'=>getArr(1, 2),
);
printr($arr);
echo 'array_sum($arr)',array_sum($arr);
echo '<br/><hr/><br/>';
//---------------------------------------------
//array_values($arr)
//将$arr数组里的值提取出来,组成新的数组
$arr = array(
'k1'=>45,'k2'=>56, 'k3'=>'a', 'b'=>getArr(1, 2),
);
printr(array_values($arr));
echo '<br/><hr/><br/>';
//---------------------------------------------
//array_unique($arr) 对数组进行排重
//对$arr数组进行排重,将重复的值进行过滤。多个相同的值将只保留第一个
echo '<br/><hr/><br/>';
//---------------------------------------------
//array_walk($arr, callback[回调函数], $sel_perfix='')
//对当前数组下的每个键进送到 callback函数里进行处理







