当前位置:首页 > PHP教程 > php数组 > 列表

PHP数组操作的实例分析

发布:smiling 来源: PHP粉丝网  添加日期:2018-06-16 16:38:49 浏览: 评论:0 

本文实例分析了PHP数组操作,分享给大家供大家参考,具体如下,PHP的数组是很重要的一部分,操作示例如下:

  1. <?php 
  2. functionbr() { 
  3.   echo'<br />===============================================<br />'
  4. $arr1=array(); 
  5. $arr1[] ='x'
  6. $arr1[] ='a'
  7. $arr1[] ='e'
  8. $arr1[] ='c'
  9. $arr1[] ='h'
  10. // 添加数组 
  11. array_push($arr1, 3, 23, 55); 
  12. // 数组长度 
  13. echo'the size of array is :'.count($arr1).'<br />'
  14. // 反转 
  15. var_dump(array_reverse($arr1)); 
  16. // 排序 - 直接作用于数组 
  17. sort($arr1); 
  18. var_dump($arr1); 
  19. // 排序 - 按字符串排序 
  20. sort($arr1, SORT_STRING); 
  21. var_dump($arr1); 
  22. // 范围 
  23. $arr2= range('a','h'); 
  24. // 连接 
  25. $arrTemp1= implode('-',$arr2); 
  26. echo$arrTemp1
  27. echo'<br />'
  28. // 切割 
  29. echo'['.implode('][',array_reverse(explode('-',$arrTemp1) )).']'
  30. // 数组合并,会重排索引 
  31. $arr3=array_merge($arr1,$arr2); 
  32. var_dump($arr3); 
  33. // 删除数组元素 
  34. array_shift($arr3); 
  35. array_pop($arr3); 
  36. unset($arr3[4]); 
  37. array_splice($arr3, 6, 2); 
  38. var_dump($arr3); 
  39. // 抽取数组,原数组不变 
  40. $arr4=array_slice($arr3, 2,3); 
  41. var_dump($arr4); 
  42. // 关联数组 
  43. $fruits=array('red'=>'apple','yellow'=>'banana','green'=>'lime'); 
  44. // 数组键 
  45. $colors=array_keys($fruits); 
  46. // 数组值 
  47. $fla=array_values($fruits); 
  48. var_dump($colors); 
  49. var_dump($fla); 
  50. // 查找 
  51. echoin_array('green',$colors); 
  52. echo'<br />'
  53. echoin_array('black',$colors)?'in':'not in'
  54. echo'<br />'
  55. echoarray_key_exists('yellow',$fruits); 
  56. echo'<br />'
  57. // 按键排序 
  58. ksort($fruits); 
  59. var_dump($fruits); 
  60. // 按值排序 
  61. asort($fruits); 
  62. var_dump($fruits); 
  63. // 循环 
  64. foreach($fruitsas$key=>$value) { 
  65.   echo$key.' => '.$value.'<br />'
  66. echo'<br />'
  67. $f=$fruits
  68. while($elem= each($f)) { 
  69.   echo$elem['key'].' -- '.$elem['value'].'<br />'
  70. echo'<br />'
  71. $arr5=array(2, 8, 100, 33, -18); 
  72. // 查找最大最小值 
  73. echomax($arr5); 
  74. echo'<br />'
  75. echomin($arr5); 
  76. echo'<br />'
  77. echoarray_sum($arr5); 
  78. echo'<br />'
  79. functiondouble($x) { 
  80.   echo($x* 2).' '
  81. // 数组元素应用函数 
  82. array_walk($arr5,'double'); 
  83. functioncheck($x) { 
  84.   return$x> 20; 
  85. // 筛选 
  86. var_dump(array_filter($arr5,'check')); 
  87. $arr6= range(1,10); 
  88. echo'random number: '.array_rand($arr6); 
  89. //统计 
  90. //count(); sizeof(); array_count_values(); 
  91. $arr7=array(4,5,1,2,3,1,2,1); 
  92. $ac=array_count_values($arr7); 
  93. // 统计每个value出现的次数 
  94. var_dump($ac); 
  95. $arr8=array('key1'=>'v1','key2'=>'v2','key3'=>'v3'); 
  96. extract($arr8);//phpfensi.com 
  97. echo"$key1 $key2 $key3"
  98. //填补 
  99. $input=array(12,10,9); 
  100. var_dump(array_pad($input, 5, 0)); 
  101. var_dump(array_pad($input, -5, 0)); 
  102. ?> 

Tags: 实例分析 数组

分享到: