当前位置:Gxlcms > PHP教程 > php怎么去除重复数组值

php怎么去除重复数组值

时间:2021-07-01 10:21:17 帮助过:8人阅读

php去除重复数组值的方法:首先打开相应的PHP代码文件;然后通过“array_unique($ordernum);”去掉重复的字符串;最后输出去重后的数组即可。

本文操作环境:windows7系统、PHP7.1版,DELL G3电脑

php去除数组中重复值,并返回结果!

  1. $data = db('order')->field('ordernum')->where(array('user_id' => $user_id))->select();

查询的数组格式

  1. array(16) {
  2. [0] => array(1) {
  3. ["ordernum"] => string(18) "190415165656156213"
  4. }
  5. [1] => array(1) {
  6. ["ordernum"] => string(18) "190415165656156213"
  7. }
  8. [2] => array(1) {
  9. ["ordernum"] => string(18) "190415165656156213"
  10. }
  11. [3] => array(1) {
  12. ["ordernum"] => string(18) "190415170056183687"
  13. }
  14. [4] => array(1) {
  15. ["ordernum"] => string(18) "190415170056183687"
  16. }
  17. [5] => array(1) {
  18. ["ordernum"] => string(18) "190415170056183687"
  19. }
  20. [6] => array(1) {
  21. ["ordernum"] => string(18) "190415170345120966"
  22. }
  23. [7] => array(1) {
  24. ["ordernum"] => string(18) "190415170345120966"
  25. }
  26. [8] => array(1) {
  27. ["ordernum"] => string(18) "190415170345120966"
  28. }
  29. [9] => array(1) {
  30. ["ordernum"] => string(18) "190416174929158053"
  31. }
  32. [10] => array(1) {
  33. ["ordernum"] => string(18) "190416174929158053"
  34. }
  35. [11] => array(1) {
  36. ["ordernum"] => string(18) "190416194457158437"
  37. }
  38. [12] => array(1) {
  39. ["ordernum"] => string(18) "190416194457158437"
  40. }
  41. [13] => array(1) {
  42. ["ordernum"] => string(18) "190416195027154990"
  43. }
  44. [14] => array(1) {
  45. ["ordernum"] => string(18) "190416195027154990"
  46. }
  47. [15] => array(1) {
  48. ["ordernum"] => string(18) "190417124518178758"
  49. }
  50. }
  51. foreach ($data as $k => $v) {
  52. $ordernum[] = $v['ordernum'];
  53. }

ordernum数组格式【推荐学习:PHP视频教程】

  1. array(16) {
  2. [0] => string(18) "190415165656156213"
  3. [1] => string(18) "190415165656156213"
  4. [2] => string(18) "190415165656156213"
  5. [3] => string(18) "190415170056183687"
  6. [4] => string(18) "190415170056183687"
  7. [5] => string(18) "190415170056183687"
  8. [6] => string(18) "190415170345120966"
  9. [7] => string(18) "190415170345120966"
  10. [8] => string(18) "190415170345120966"
  11. [9] => string(18) "190416174929158053"
  12. [10] => string(18) "190416174929158053"
  13. [11] => string(18) "190416194457158437"
  14. [12] => string(18) "190416194457158437"
  15. [13] => string(18) "190416195027154990"
  16. [14] => string(18) "190416195027154990"
  17. [15] => string(18) "190417124518178758"
  18. }
  19. $ordernum = array_unique($ordernum); //去掉重复的字符串

去重后ordernum 数组格式

  1. array(7) {
  2. [0] => string(18) "190415165656156213"
  3. [3] => string(18) "190415170056183687"
  4. [6] => string(18) "190415170345120966"
  5. [9] => string(18) "190416174929158053"
  6. [11] => string(18) "190416194457158437"
  7. [13] => string(18) "190416195027154990"
  8. [15] => string(18) "190417124518178758"
  9. }
  10. foreach ($ordernum as $k => $v) {
  11. $new_ordernum[] = $v; //拆分后的重组
  12. }

产生的新数组格式

  1. array(7) {
  2. [0] => string(18) "190415165656156213"
  3. [1] => string(18) "190415170056183687"
  4. [2] => string(18) "190415170345120966"
  5. [3] => string(18) "190416174929158053"
  6. [4] => string(18) "190416194457158437"
  7. [5] => string(18) "190416195027154990"
  8. [6] => string(18) "190417124518178758"
  9. }

以上就是php怎么去除重复数组值的详细内容,更多请关注gxlcms其它相关文章!

人气教程排行