萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> PHP數組操作的實例分析

PHP數組操作的實例分析

這篇文章介紹了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'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); echo"$key1 $key2 $key3"; //填補 $input=array(12,10,9); var_dump(array_pad($input, 5, 0)); var_dump(array_pad($input, -5, 0)); ?>
copyright © 萬盛學電腦網 all rights reserved