PHP数组操作的实例分析
发布时间:2022-07-25 09:40:53 所属栏目:PHP教程 来源:互联网
导读:本文实例分析了PHP数组操作,分享给大家供大家参考,具体如下,PHP的数组是很重要的一部分,操作示例如下: ?php functionbr() { echobr /===============================================br /; } $arr1=array(); $arr1[] =x; $arr1[] =a; $arr1[] =e; $arr1[] =
|
本文实例分析了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'the size of array is :'.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':'not in'; 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'random number: '.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);//phpfensi.com echo"$key1 $key2 $key3"; //填补 $input=array(12,10,9); var_dump(array_pad($input, 5, 0)); var_dump(array_pad($input, -5, 0)); ?> (编辑:承德站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
