Discuz教程网

PHP 数组基础知识小结

[复制链接]
authicon dly 发表于 2011-9-3 19:15:49 | 显示全部楼层 |阅读模式
php函数有很多,需要时查询api。

代码如下:

  1. <?php
  2. /*
  3. #数组 没有限制大小:$arr[0]=1;$arr[1]=2; $arr=array("0","1");$list($num1,$num2)=$arr;
  4. array range(int low,int high[,int step])
  5. low最小数,high最高数,step步长
  6. int array_unshift(array array,mixed vari) 数组前面插入
  7. array_push 数组尾添加
  8. array_shift 数组头部删除
  9. array_pop 数组尾部删除
  10. #定位数组
  11. boolean in_array(mixed needle,array haystack,[,boolean strict])
  12. boolean array_key_exists(mixed key,array array) 搜索关键键
  13. array_search() 搜索关联数组值
  14. array_keys()返回数组,包含所搜索的的所有键
  15. array_values()返回数组所有值。
  16. #遍历数组
  17. mixed key(array array)
  18. current(array array) 获取当前数组值
  19. array each(array array) 返回当前键、值对
  20. next(array array) 指向下一个
  21. prev(array array) 移到前一个
  22. reset(array array)移到第一个
  23. end(array array)移到最后一个
  24. #向函数传递数组值
  25. boolean array_walk(array &array,callback function,[,mixed userdata])
  26. #确定数组的大小及唯一性
  27. integer count(array array[,int mode]) 类似sizeof()
  28. array array_count_values(array array) 分组统计每个值出现的次数
  29. array_unique() 删除重复值,保持唯一性
  30. #排序
  31. array_reverse()顺序逆置
  32. array_flip() 对换键与值
  33. void sort(array array[,int sort_flags])
  34. sort_flgs{[SORT_NUMBERIC数值排序],[SORT_REGULAR 按ASCII排序],[SORT_STRING]}
  35. asort()升序
  36. rsort()逆序
  37. arsort()逆序
  38. natsort()自然排序
  39. natcasesort()不区分大小写自然排序
  40. ksort()键值排序
  41. krsort()逆序键值排序
  42. void usort(array array,callback function name) 用户自定义排序
  43. #合并,拆分,结合,分解数组
  44. array_merge_recursive() 合并
  45. array_merge_combine() 追加
  46. array_merge()连接到新数组
  47. array_slice(array array,int offse[,int length]) 拆分
  48. array_intersect()、array_intersect_assoc()数组交集
  49. array_diff()、array_diff_assoc()差集
  50. array_rand()、shuffle()随机数组
  51. array_sum()求和
  52. array_chunk 分成多维数组
  53. */
  54. //创建0-20的偶数数组,2为步长
  55. $even=range(0,20,2);
  56. //打印数组
  57. print_r($even);
  58. //判断是否为数组
  59. printf("this number is an array:%s<br/>",(is_array($even)?"true":"false"));
  60. echo "<br>";
  61. //数组头部添加子项,并打印
  62. array_unshift($even,522,54);
  63. print_r($even);
  64. //定义一变量,然后在数组中搜索,存在时显示找到该变量。
  65. $sa=522;
  66. if(in_array($sa,$even)){
  67. echo "find it $sa";
  68. };
  69. echo "<br/>";
  70. //搜索数组关键键
  71. if(array_key_exists(4,$even)){
  72. echo $even[4]." exists.";
  73. }
  74. echo "<br/>";
  75. print_r(array_values($even));
  76. //遍历打印数组
  77. while($key=key($even)){
  78. echo "<br/>".$key;
  79. next($even);
  80. }
  81. //统计数组大小
  82. echo "<br/>";
  83. echo count($even);
  84. //排序
  85. echo "<br>";
  86. sort($even);
  87. print_r($even);
  88. ?>
复制代码








上一篇:PHP编码规范之注释和文件结构说明
下一篇:PHP中定义网站根目录的常用方法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-3 05:42

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表