PHP中的数组处理函数实例总结
发布时间:2020-12-13 03:04:48 所属栏目:PHP教程 来源:网络整理
导读:《:PHP中的数组处理函数实例总结》要点: 本文介绍了:PHP中的数组处理函数实例总结,希望对您有用。如果有疑问,可以联系我们。 PHP实例 本文实例总结了PHP中的数组处理函数.供大家参考研究,具体如下: PHP实例 ?php //改变数组键的大小写 $arr1=arr
《:PHP中的数组处理函数实例总结》要点: PHP实例本文实例总结了PHP中的数组处理函数.分享给大家供大家参考,具体如下: PHP实例
<?php
//改变数组键的大小写
$arr1=array("a"=>"Lamp","db"=>"database","LANGUAGE"=>"PHP");
print_r(array_change_key_case($arr1,CASE_UPPER));
echo "<br/>";
print_r(array_change_key_case($arr1,CASE_LOWER));
echo "<hr><br/>";
//将一个数组分割成多个 第三个参数设定是否保留键
$arr2=array('a','b','c','d','e','f','g');
print_r(array_chunk($arr2,2,true));
echo "<br/>";
print_r(array_chunk($arr2,false));
echo "<hr><br/>";
//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 "<hr><br/>";
//array_diff ( array $array1,array $ ... ] )
//返回一个数组,该数组包括了所有在 array1 中但是不在任何
//其它参数数组中的值,键不同不算
print_r(array_diff($arr3,$arr4));
echo "<hr><br>";
//array_fill ( int $start_index,int $num,mixed $value )
//用 value参数的值将一个数组填充 num 个条目,//键名由 start_index 参数指定的开始.
print_r(array_fill(-5,8,"banana"));
echo "<hr><br/>";
//array_flip ( array $trans )
//返回一个反转后的 array,例如 trans 中的键名变成了值,//而 trans 中的值成了键名.
$arr5=array('a'=>'1',"b"=>"2","c","d","e");
print_r(array_flip($arr5));
echo "<hr><br/>";
//array_map ( callback $callback,array $arr1 [,array $... ] )
//返回一个数组,该数组包含了 arr1 中的所有单元经过 callback 作用过
//之后的单元.callback接受的参数数目应该和传递给 array_map()
//函数的数组数目一致.
function cube($n){
return $n*$n;
}
$arr6=array(1,3,4,5);
print_r(array_map("cube",$arr6));
echo "<hr><br/>";
//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 "<hr><br/>";
//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,5);
$x=array();
$b=array_reduce($a,"rsum");
$c=array_reduce($a,"rmul",10);
$d=array_reduce($x,"rsum",1);
echo $b."tt".$c."tt".$d."n";
echo "<hr><br/>";
//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 "<hr><br/>";
//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 "<hr><br/>";
//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)."<br/>";
}
next($fruit);
}
echo "<hr><br/>";
?>
PHP实例希望本文所述对大家PHP程序设计有所帮助. 欢迎参与《:PHP中的数组处理函数实例总结》讨论,分享您的想法,编程之家 52php.cn为您提供专业教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |