统计
  1. // 1.array_count_values() 返回一个数组:数组的键是 array 里单元的值;数组的值是 array 单元的值出现的次数。
  2. //返回一个关联数组,用 array 数组中的值作为键名,该值在数组中出现的次数作为值。
  3. $array = array(1, "hello", 1, "world", "hello");
  4. print_r(array_count_values($array));
  5. //count — 计算数组中的单元数目,或对象中的属性个数
  6. $a[0] = 1;
  7. $a[1] = 3;
  8. $a[2] = 5;
  9. var_dump(count($a));

//合并

  1. //array_merge( array $... = ?) : array 将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组
  2. //注意 键名相同后面会覆盖前面的值
  3. $array1 = array("color" => "red", 2, 4);
  4. $array2 = array("a", "b", "color" => "green", "shape" => "trapezoid", 4);
  5. $result = array_merge($array1, $array2);
  6. print_r($result);
  7. //array_intersect( array $array1, array $array2 , array $... = ?) : array 返回一个数组,该数组包含了所有在 array1 中也同时出现在所有其它参数数组中的值。注意键名保留不变
  8. //array1 要检查的数组,作为主值。 array2 要被对比的数组。
  9. $array1 = array("a" => "green", "red", "blue");
  10. $array2 = array("b" => "green", "yellow", "red");
  11. $result = array_intersect($array1, $array2);
  12. print_r($result);
  13. // array_unique(数组名,排序规则) — 移除数组中重复的值
  14. $input = array("a" => "green", "red", "b" => "green", "blue", "red");
  15. $result = array_unique($input);
  16. print_r($result);

//运算

  1. //array_sum() 将数组中的所有值相加,并返回结果。
  2. $a = array(2, 4, 6, 8);
  3. echo array_sum(($b));
  4. //array_product() 以整数或浮点数返回一个数组中所有值的乘积。
  5. $a = array(2, 4, 6, 8);
  6. echo array_product($a);

//排序

  1. // arsort(数组名,排序规则);对数组进行逆向排序并保持索引关系
  2. $fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple");
  3. arsort($fruits);
  4. foreach ($fruits as $key => $val) {
  5. echo "$key = $val\n";
  6. }
  7. //asort — 对数组进行排序并保持索引关系
  8. $fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple");
  9. asort($fruits);
  10. foreach ($fruits as $key => $val) {
  11. echo "$key = $val\n";
  12. }
  13. //krsort — 对数组按照键名逆向排序
  14. $fruits = array("d"=>"lemon", "a"=>"orange", "b"=>"banana", "c"=>"apple");
  15. krsort($fruits);
  16. foreach ($fruits as $key => $val) {
  17. echo "$key = $val\n";
  18. }
  19. //ksort — 对数组按照键名排序
  20. $fruits = array("d"=>"lemon", "a"=>"orange", "b"=>"banana", "c"=>"apple");
  21. ksort($fruits);
  22. foreach ($fruits as $key => $val) {
  23. echo "$key = $val\n";
  24. }
  25. //rsort — 对数组逆向排序
  26. $fruits = array("lemon", "orange", "banana", "apple");
  27. rsort($fruits);
  28. foreach ($fruits as $key => $val) {
  29. echo "$key = $val\n";
  30. }
  31. //sort — 对数组排序
  32. $fruits = array("lemon", "orange", "banana", "apple");
  33. sort($fruits);
  34. foreach ($fruits as $key => $val) {
  35. echo "$key = $val\n";
  36. }

更多相关文章

  1. php学习笔记(数组函数_差集和交集的运算汇总)
  2. 0126-数据类型的转换与检测技术,变量与常用声明及使用
  3. 数据类型的转换、变量与常量声明和使用
  4. php常用数组函数以及数组的交集,差集,并集
  5. 数组的排序, 数组的合并, 数组成员的统计
  6. 二叉排序树
  7. 柔性数组
  8. 剑指offer(一):找出数组中重复的数字
  9. 打卡学习 1-28

随机推荐

  1. Android(安卓)解决启动界面显示空白问题
  2. Android图形系统的底层实现
  3. Android布局LinearLayout子控件无法填充
  4. Android通知使用权(NotificationListener
  5. 如果Imageview与Linearlayout有叠加且可
  6. Android的SDK与ADT不匹配问题
  7. android studio 报Error:failed to find
  8. 环境变量ANDROID_SDK_HOME的作用
  9. android控件之ImageButton android:scale
  10. android布局居中