《PHP应用:PHP中的数组处理函数实例总结》要点:
本文介绍了PHP应用: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,2,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 $array2 [, 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,2,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,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 "<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应用:PHP中的数组处理函数实例总结》讨论,分享您的想法,维易PHP学院为您提供专业教程。
转载请注明本页网址:
http://www.vephp.com/jiaocheng/7761.html