php array的学习笔记

2019-04-08 13:19:16王冬梅

//array_product($arr)
//返回一个数组中所有数值的乘积。
//tip:该函数无法处理非数值类型的数据。如果传入数组里包含‘a、b之类字符串',那么php会报错
$arr = array(4,5,5);
echo array_product($arr);
echo '<br/><hr/><br/>';
//---------------------------------------------
//array_push($arr, $keyArr)
//将$keyArr添加到$arr数组的末尾,以key/栈的形式添加。
//与array_merge()、array_merge_recursive()两函数的区别:
// arrap_push()是将一个$keyArr添加到$arr里边,而其他两个函数则是将多个函数连接成一个函数
echo '<br/><hr/><br/>';
//---------------------------------------------
//array_rand($arr, $num=1)
//取出当前数组里的键,取出几个由$num决定,默认为1
//如果$num为1,那么它将返回一个string
//如果$num>1 && $num<count($arr) 函数返回一个数组
//否则php报错
$arr = getArr(5, 15);
printr(array_rand($arr, 4));
echo '<br/><hr/><br/>';
//---------------------------------------------
//array_reduce()
//和array_map()类似,通过回调函数,对数组里的数值进行处理,并接受返回值
//该函数返回一个字符串。他会将数组里所有的值进行计算,并返回计算后的值,而array_map则是对每个键下的值进行计算,并返回array
//不是太明白,实例看手册
echo '<br/><hr/><br/>';
//---------------------------------------------
//array_replace($array, $parArr,...)
//用参数数组里键的值替换掉$array里相同键的值
//如果$array数组里在后边的参数数组里没有找到相应的键,那么添加到新数组后边
/*$arr = getArr(4, 10);
$arr2 = getArr(6, 15);
printr($arr);
printr($arr2);*/
$base = array('citrus' => array( "orange") , 'berries' => array("blackberry", "raspberry"), );
$replacements = array('citrus' => array('pineapple'), 'berries' => array('blueberry'));
printr(array_replace($base, $replacements));
echo '<br/><hr/><br/>';
//---------------------------------------------
//array_replace_recursive() 递归替换
//功能同array_replace()一样。区别在于:array_replace_recursive()可以对多维数组操作,并且不改变$array的结构,而array_replace()他最终会返回一个一维数组
$base = array('citrus' => array( "orange") , 'berries' => array("blackberry", "raspberry"), );
$replacements = array('citrus' => array('pineapple'), 'berries' => array('blueberry'));
printr(array_replace_recursive($base, $replacements));
echo '<br/><hr/><br/>';
//---------------------------------------------
//array_reverse($arr)
//将数组里的键按相反顺序排列
echo '<br/><hr/><br/>';
//---------------------------------------------
//array_search($value, $array)
相关文章 大家在看