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程序设计有所帮助。