首頁 > 後端開發 > php教程 > 如何實作PHP根據陣列的值進行分組

如何實作PHP根據陣列的值進行分組

不言
發布: 2023-04-01 06:20:02
原創
7711 人瀏覽過

這篇文章主要介紹了PHP實現根據數組的值進行分組的方法,涉及php數組的遍歷、判斷、賦值等相關操作技巧,需要的朋友可以參考下

本文實例講述了PHP實作根據數組的值進行分組的方法。分享給大家供大家參考,具體如下:

PHP根據數組的值分組,php array中沒有自帶這個函數但是很常用,今天寫了出來記錄一下。

程式碼:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

$_array = array(

    array(1,11,'2016-05-18'),

    array(2,11,'2016-05-18'),

    array(3,22,'2016-05-18'),

    array(4,22,'2016-05-18'),

    array(5,33,'2016-05-19'),

    array(6,33,'2016-05-19'),

    array(7,44,'2016-05-19'),

    array(8,44,'2016-05-19'),

    array(9,55,'2016-05-20'),

    array(10,55,'2016-05-20'),

);

var_dump(array_val_chunk($_array));

function array_val_chunk($array){

    $result = array();

    foreach ($array as $key => $value) {

      $result[$value[1].$value[2]][] = $value;

    }

    $ret = array();

    //这里把简直转成了数字的,方便同意处理

    foreach ($result as $key => $value) {

      array_push($ret, $value);

    }

    return $ret;

}

登入後複製

執行結果如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

array(5) {

 [0]=>

 array(2) {

  [0]=>

  array(3) {

   [0]=>

   int(1)

   [1]=>

   int(11)

   [2]=>

   string(10) "2016-05-18"

  }

  [1]=>

  array(3) {

   [0]=>

   int(2)

   [1]=>

   int(11)

   [2]=>

   string(10) "2016-05-18"

  }

 }

 [1]=>

 array(2) {

  [0]=>

  array(3) {

   [0]=>

   int(3)

   [1]=>

   int(22)

   [2]=>

   string(10) "2016-05-18"

  }

  [1]=>

  array(3) {

   [0]=>

   int(4)

   [1]=>

   int(22)

   [2]=>

   string(10) "2016-05-18"

  }

 }

 [2]=>

 array(2) {

  [0]=>

  array(3) {

   [0]=>

   int(5)

   [1]=>

   int(33)

   [2]=>

   string(10) "2016-05-19"

  }

  [1]=>

  array(3) {

   [0]=>

   int(6)

   [1]=>

   int(33)

   [2]=>

   string(10) "2016-05-19"

  }

 }

 [3]=>

 array(2) {

  [0]=>

  array(3) {

   [0]=>

   int(7)

   [1]=>

   int(44)

   [2]=>

   string(10) "2016-05-19"

  }

  [1]=>

  array(3) {

   [0]=>

   int(8)

   [1]=>

   int(44)

   [2]=>

   string(10) "2016-05-19"

  }

 }

 [4]=>

 array(2) {

  [0]=>

  array(3) {

   [0]=>

   int(9)

   [1]=>

   int(55)

   [2]=>

   string(10) "2016-05-20"

  }

  [1]=>

  array(3) {

   [0]=>

   int(10)

   [1]=>

   int(55)

   [2]=>

   string(10) "2016-05-20"

  }

 }

}

登入後複製

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!

相關推薦:

使用PHP實作漢字拼音轉換和公曆農曆轉換

如何解決PHP mkdir()無寫權限的問題

以上是如何實作PHP根據陣列的值進行分組的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板