PHP中有哪些数组处理函数-创新互联

PHP中有哪些数组处理函数?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

创新互联是专业的武山网站建设公司,武山接单;提供网站建设、网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行武山网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

具体如下:

"Lamp","db"=>"database","LANGUAGE"=>"PHP");
 print_r(array_change_key_case($arr1,CASE_UPPER));
 echo "
";  print_r(array_change_key_case($arr1,CASE_LOWER));  echo "

";  //将一个数组分割成多个 第三个参数设定是否保留键  $arr2=array('a','b','c','d','e','f','g');  print_r(array_chunk($arr2,2,true));  echo "
";  print_r(array_chunk($arr2,2,false));  echo "

";  //array array_diff_assoc ( array $array1 , array $array2 [, array $ ... ] ) 返回一个数组,  //该数组包括了所有在 array1 中但是不在任何其它参数数组中的值  //键不同也算  $arr3=array('a'=>'green','b'=>'brown','c'=>'red');  $arr4=array('a'=>'green','yellow','red');  print_r(array_diff_assoc($arr3,$arr4));  echo "

";  //array_diff ( array $array1 , array $array2 [, array $ ... ] )  //返回一个数组,该数组包括了所有在 array1 中但是不在任何  //其它参数数组中的值,键不同不算  print_r(array_diff($arr3,$arr4));  echo "

";  //array_fill ( int $start_index , int $num , mixed $value )  //用 value参数的值将一个数组填充 num 个条目,  //键名由 start_index 参数指定的开始。  print_r(array_fill(-5,8,"banana"));  echo "

";  //array_flip ( array $trans )  //返回一个反转后的 array,例如 trans 中的键名变成了值,  //而 trans 中的值成了键名。  $arr5=array('a'=>'1',"b"=>"2","c","d","e");  print_r(array_flip($arr5));  echo "

";  //array_map ( callback $callback , array $arr1 [, array $... ] )  //返回一个数组,该数组包含了 arr1 中的所有单元经过 callback 作用过  //之后的单元。callback接受的参数数目应该和传递给 array_map()  //函数的数组数目一致。   function cube($n){  return $n*$n;  }  $arr6=array(1,2,3,4,5);  print_r(array_map("cube",$arr6));  echo "

";  //array_merge_recursive ( array $array1 [, array $... ] )  //将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组  //的后面。返回作为结果的数组。如果输入的数组中有相同的字符串键名,  //则这些值会被合并到一个数组中去,这将递归下去,因此如果一个值本身  //是一个数组,本函数将按照相应的条目把它合并为另一个数组。然而,如  //果数组具有相同的数组键名,后一个值将不会覆盖原来的值,而是附加到  //后面。  $arr7=array("color"=>array("favorite"=>"red"),5);  $arr8=array(10,array("favorite"=>"yellow","blue"));  print_r(array_merge_recursive($arr7,$arr8));  echo "

";  //array_reduce ( array $input , callback $function [, int $initial ]   //将回调函数 function 迭代地作用到 input 数组中的每一个单元中,从而将数组  //简化为单一的值。如果指定了可选参数 initial,该参数将被当成是数组中的第  //一个值来处理,或者如果数组为空的话就作为最终返回值。如果数组为空并且没  //有传递 initial 参数,array_reduce() 返回 NULL。  function rsum($v,$w){  $v+=$w;  return $v;  }  function rmul($v,$w){  $v*=$w;  return $v;  }  $a=array(1,2,3,4,5);  $x=array();  $b=array_reduce($a,"rsum");  $c=array_reduce($a,"rmul",10);  $d=array_reduce($x,"rsum",1);  echo $b."\t\t".$c."\t\t".$d."\n";  echo "

";  //array_replace ( array &$array , array &$array1 [, array &$array2 [, array &$... ]] )  //函数使用后面数组元素的值替换第一个 array 数组的值。如果一个键存在于第一  //个数组同时也存在于第二个数组,它的值将被第二个数组中的值替换。如果一个  //键存在于第二个数组,但是不存在于第一个数组,则会在第一个数组中创建这个  //元素。如果一个键仅存在于第一个数组,它将保持不变。如果传递了多个替换数  //组,它们将被按顺序依次处理,后面的数组将覆盖之前的值。  $base=array("orange","banana","apple","raspberry");  $replacements=array(0=>"pineapple",4=>"cherry");  $replacements2=array(0=>"grape");  //print_r(array_replace($base,$replacements,$replacements2));  //echo "

";  //array_splice ( array &$input , int $offset [, int $length [, array $ replacement ]] )  //把 input 数组中由 offset 和 length指定的单元去掉,如果提供了 replacement  // 参数,则用 replacement数组中的单元取代。返回一个包含有被移除单元的数组  // 。注意 input 中的数字键名不被保留。如果省略 length,则移除数组中从   // offset到结尾的所有部分。如果指定了 length并且为正值,则移除这么多单元  // 。如果指定了 length并且为负值,则移除从 offset 到数组末尾倒数 length   // 为止中间所有的单元。小窍门:当给出了 replacement 时要移除从 offset到  // 数组末尾所有单元时,用 count($input) 作为 length。  $input=array("red","green","blue","yellow");  array_splice($input,1,-1);  print_r($input);  echo "

";  //key ( array &$array )  //返回数组中当前单元的键名。  $fruit=array("fruit1"=>"apple","fruit2"=>"orange","fruit3"=>"grape",  "fruit4"=>"apple","fruit5"=>"apple");  while($fruit_name=current($fruit)){  if($fruit_name=='apple'){   echo key($fruit)."
";  }  next($fruit);  }  echo "

"; ?>

关于PHP中有哪些数组处理函数问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


标题名称:PHP中有哪些数组处理函数-创新互联
浏览路径:http://csdahua.cn/article/cdpcig.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流