Guest User

Untitled

a guest
Jan 12th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. $array = [1,2,3];
  2.  
  3. $array = [1,1,2,3,3];
  4.  
  5. $array = [1,1,2,3,3];
  6. $duplicate = false;
  7. foreach(array_count_values($array) as $item)
  8. {
  9. if($item > 1)
  10. {
  11. $duplicate = true;
  12. }
  13. }
  14. if($duplicate == true)
  15. {
  16. $array = array_unique(array_diff_assoc($array,array_unique($array)));
  17. }
  18. print_r($array); // 1,3
  19.  
  20. $array = [1,2,2,2,3,3,4,4,4];
  21.  
  22. [2,4]
  23.  
  24. <?php
  25. $arr = [1,2,2,2,3,3,4,4,4];
  26. $arr = array_count_values($arr);
  27. asort($arr, SORT_NUMERIC);
  28. $max = end($arr);
  29. $result = array_filter($arr, function($v) use ($max) {return $v === $max; });
  30. $result = array_keys($result);
  31. var_dump($result);
  32.  
  33. array(2) {
  34. [0]=>
  35. int(2)
  36. [1]=>
  37. int(4)
  38. }
  39.  
  40. $arr = [1, 2, 2, 2, 3, 3, 4, 4, 4];
  41.  
  42. $arr = array_count_values($arr);
  43. $max = max($arr);
  44. array_walk($arr, function($v, $k)use($max, &$result){
  45. $v !== $max ?: $result[] = $k;
  46. });
  47.  
  48. var_dump($result);
  49.  
  50. $array = [1, 1, 2, 3, 4, 4, 4]; // исходный массив
  51. $count_array = array_count_values($array); // количество вхождений
  52. $result_array = []; // итоговый массив
  53. $max_count = 0; // максимальное количество вхождений
  54.  
  55. foreach ($count_array as $key => $value) {
  56. if ($value >= $max_count) {
  57.  
  58. if ($value > $max_count) {
  59. $max_count = $value;
  60. $result_array = [];
  61. }
  62.  
  63. $result_array[] = $key;
  64. }
  65. }
  66.  
  67. <?php
  68.  
  69. $input = array("a" => "green", "red", "b" => "green", "blue", "red");
  70. $result = array_unique($input);
  71. print_r($result);
Add Comment
Please, Sign In to add comment