Guest User

Untitled

a guest
Jan 18th, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.22 KB | None | 0 0
  1. 0 =>
  2. array
  3. 32281 => object ...
  4. 105145 => object ...
  5. 165656 => object ...
  6. 194124 => object ...
  7. 195397 => object ...
  8. 205859 => object ...
  9. 1 =>
  10. array
  11. 32281 => object ...
  12. 91504 => object ...
  13. 165656 => object ...
  14. 194124 => object ...
  15. 195397 => object ...
  16. 205859 => object ...
  17. 3 =>
  18. array
  19. 32281 => object ...
  20. 105145 => object ...
  21. 165656 => object ...
  22. 194124 => object ...
  23. 195397 => object ...
  24. 205859 => object ...
  25.  
  26. 0 =>
  27. array
  28. 32281 => object ...
  29. 105145 => object ...
  30. 165656 => object ...
  31. 194124 => object ...
  32. 195397 => object ...
  33. 205859 => object ...
  34. 3 =>
  35. array
  36. 32281 => object ...
  37. 91504 => object ...
  38. 165656 => object ...
  39. 194124 => object ...
  40. 195397 => object ...
  41. 205859 => object ...
  42.  
  43. $array = array_map("unserialize", array_unique(array_map("serialize", $array)));
  44.  
  45. $result = array();
  46. foreach ($array as $key => $value) {
  47. if(!array_key_exists($key,$result))
  48. $result[$key] = $array[$key];
  49. }
  50.  
  51. function my_unique($array) {
  52. foreach($array as $key => $value) {
  53. foreach($array as $key2 => $value2) {
  54. if($key != $key2 && $value === $value2) {
  55. unset($array[$key]);
  56. }
  57. }
  58. }
  59. return $array;
  60. }
  61.  
  62. <?php
  63. $arr = array (0 =>
  64. array(
  65. 32281 => new stdClass,
  66. 105145 => new stdClass,
  67. 165656 => new stdClass,
  68. 194124 => new stdClass,
  69. 195397 => new stdClass,
  70. 205859 => new stdClass,
  71. ),
  72. 1 =>
  73. array(
  74. 32281 => new stdClass,
  75. 91504 => new stdClass,
  76. 165656 => new stdClass,
  77. 194124 => new stdClass,
  78. 195397 => new stdClass,
  79. 205859 => new stdClass,
  80. ),
  81. 3 =>
  82. array(
  83. 32281 => new stdClass,
  84. 105145 => new stdClass,
  85. 165656 => new stdClass,
  86. 194124 => new stdClass,
  87. 195397 => new stdClass,
  88. 205859 => new stdClass,
  89. ),
  90. );
  91.  
  92. $result = array();
  93. function put($value, $key) {
  94. global $result;
  95. $result[$key] = $value;
  96. }
  97. array_walk_recursive($arr, "put");
  98.  
  99. var_dump($result);
  100.  
  101. /**
  102. array(7) {
  103. [32281]=>
  104. object(stdClass)#13 (0) {
  105. }
  106. [105145]=>
  107. object(stdClass)#14 (0) {
  108. }
  109. [165656]=>
  110. object(stdClass)#15 (0) {
  111. }
  112. [194124]=>
  113. object(stdClass)#16 (0) {
  114. }
  115. [195397]=>
  116. object(stdClass)#17 (0) {
  117. }
  118. [205859]=>
  119. object(stdClass)#18 (0) {
  120. }
  121. [91504]=>
  122. object(stdClass)#8 (0) {
  123. }
  124. }
  125.  
  126. */
  127.  
  128. $keys=array_map("serialize",array_map("array_keys",$arr));
  129. $keys=array_unique($keys);
  130. $result=array();
  131. foreach($keys as $idx=>$not_care)
  132. {
  133. $result[$idx]=$arr[$idx];
  134. }
  135.  
  136. $arr=array(array(1234=>"1234",5678=>"5678"),
  137. array(1357=>"1357",2468=>"2468"),
  138. array(1234=>"1234",5678=>"5678"),
  139. array(1357=>"1357",8642=>"8642"));
  140.  
  141. Array
  142. (
  143. [0] => Array
  144. (
  145. [1234] => 1234
  146. [5678] => 5678
  147. )
  148.  
  149. [1] => Array
  150. (
  151. [1357] => 1357
  152. [2468] => 2468
  153. )
  154.  
  155. [3] => Array
  156. (
  157. [1357] => 1357
  158. [8642] => 8642
  159. )
  160.  
  161. )
  162.  
  163. $array = array(
  164. 0 =>
  165. array (
  166. 32281 => new stdClass ,
  167. 105145 => new stdClass ,
  168. 165656 => new stdClass ,
  169. 194124 => new stdClass ,
  170. 195397 => new stdClass ,
  171. 205859 => new stdClass ),
  172. 1 =>
  173. array (
  174. 32281 => new stdClass ,
  175. 91504 => new stdClass ,
  176. 165656 => new stdClass ,
  177. 194124 => new stdClass ,
  178. 195397 => new stdClass ,
  179. 205859 => new stdClass ) ,
  180. 3 =>
  181. array (
  182. 32281 => new stdClass ,
  183. 105145 => new stdClass ,
  184. 165656 => new stdClass ,
  185. 194124 => new stdClass ,
  186. 195397 => new stdClass ,
  187. 205859 => new stdClass )
  188. );
  189.  
  190.  
  191. $array2 = array_unique(array_map("serialize", $array));
  192. $final = array_map("unserialize",array_diff($array2, array_diff_assoc(array_map("serialize", $array), $array2)));
  193. var_dump($final);
  194.  
  195. array
  196. 1 =>
  197. array
  198. 32281 =>
  199. object(stdClass)[19]
  200. 91504 =>
  201. object(stdClass)[20]
  202. 165656 =>
  203. object(stdClass)[21]
  204. 194124 =>
  205. object(stdClass)[22]
  206. 195397 =>
  207. object(stdClass)[23]
  208. 205859 =>
  209. object(stdClass)[24]
Add Comment
Please, Sign In to add comment