PHP数组操作实例分析【添加,删除,计算,反转,排序,查找等】
本文实例分析了PHP数组操作。分享给大家供大家参考,具体如下:
PHP的数组是很重要的一部分。操作示例如下:
<?php functionbr(){ echo'<br/>===============================================<br/>'; } $arr1=array(); $arr1[]='x'; $arr1[]='a'; $arr1[]='e'; $arr1[]='c'; $arr1[]='h'; //添加数组 array_push($arr1,3,23,55); //数组长度 echo'thesizeofarrayis:'.count($arr1).'<br/>'; //反转 var_dump(array_reverse($arr1)); //排序-直接作用于数组 sort($arr1); var_dump($arr1); //排序-按字符串排序 sort($arr1,SORT_STRING); var_dump($arr1); //范围 $arr2=range('a','h'); //连接 $arrTemp1=implode('-',$arr2); echo$arrTemp1; echo'<br/>'; //切割 echo'['.implode('][',array_reverse(explode('-',$arrTemp1))).']'; //数组合并,会重排索引 $arr3=array_merge($arr1,$arr2); var_dump($arr3); //删除数组元素 array_shift($arr3); array_pop($arr3); unset($arr3[4]); array_splice($arr3,6,2); var_dump($arr3); //抽取数组,原数组不变 $arr4=array_slice($arr3,2,3); var_dump($arr4); //关联数组 $fruits=array('red'=>'apple','yellow'=>'banana','green'=>'lime'); //数组键 $colors=array_keys($fruits); //数组值 $fla=array_values($fruits); var_dump($colors); var_dump($fla); //查找 echoin_array('green',$colors); echo'<br/>'; echoin_array('black',$colors)?'in':'notin'; echo'<br/>'; echoarray_key_exists('yellow',$fruits); echo'<br/>'; //按键排序 ksort($fruits); var_dump($fruits); //按值排序 asort($fruits); var_dump($fruits); //循环 foreach($fruitsas$key=>$value){ echo$key.'=>'.$value.'<br/>'; } echo'<br/>'; $f=$fruits; while($elem=each($f)){ echo$elem['key'].'--'.$elem['value'].'<br/>'; } echo'<br/>'; $arr5=array(2,8,100,33,-18); //查找最大最小值 echomax($arr5); echo'<br/>'; echomin($arr5); echo'<br/>'; echoarray_sum($arr5); echo'<br/>'; functiondouble($x){ echo($x*2).''; } //数组元素应用函数 array_walk($arr5,'double'); functioncheck($x){ return$x>20; } //筛选 var_dump(array_filter($arr5,'check')); $arr6=range(1,10); echo'randomnumber:'.array_rand($arr6); //统计 //count();sizeof();array_count_values(); $arr7=array(4,5,1,2,3,1,2,1); $ac=array_count_values($arr7); //统计每个value出现的次数 var_dump($ac); $arr8=array('key1'=>'v1','key2'=>'v2','key3'=>'v3'); extract($arr8); echo"$key1$key2$key3"; //填补 $input=array(12,10,9); var_dump(array_pad($input,5,0)); var_dump(array_pad($input,-5,0)); ?>
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php常用函数与技巧总结》、《PHP错误与异常处理方法总结》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。