回答編集履歴

3

参考記事の追加

2019/05/11 16:25

投稿

sola-msr
sola-msr

スコア876

test CHANGED
@@ -53,3 +53,7 @@
53
53
  処理かえてみました
54
54
 
55
55
  こんな感じですかね
56
+
57
+
58
+
59
+ 参考:[PHPの多次元連想配列のソート - Qiita](https://qiita.com/shy_azusa/items/54dadc55e3e71cde1445)

2

ソート項目の修正

2019/05/11 16:25

投稿

sola-msr
sola-msr

スコア876

test CHANGED
@@ -24,7 +24,7 @@
24
24
 
25
25
  // ソート項目
26
26
 
27
- $sort[$key] = $value['cat_name'];
27
+ $sort[$key] = $value['yomigana'];
28
28
 
29
29
  }
30
30
 

1

処理の変更

2019/05/11 16:24

投稿

sola-msr
sola-msr

スコア876

test CHANGED
@@ -8,22 +8,48 @@
8
8
 
9
9
  $arr = [];
10
10
 
11
- foreach ($categories as $category) {
11
+ foreach ($categories as $key => $category) {
12
12
 
13
+ $arr[$key]['term_id'] = $category->term_id;
14
+
15
+ $arr[$key]['cat_name'] = $category->cat_name;
16
+
13
- $arr[] = get_field('yomigana', 'category_'.$category->term_id);
17
+ $arr[$key]['yomigana'] = get_field('yomigana', 'category_'.$category->term_id);
14
18
 
15
19
  }
16
20
 
17
21
 
18
22
 
23
+ foreach ((array) $arr as $key => $value) {
24
+
19
- sort($arr);
25
+ // ソート項目
26
+
27
+ $sort[$key] = $value['cat_name'];
28
+
29
+ }
20
30
 
21
31
 
22
32
 
23
- foreach ($arr as $val) {
33
+ // ソート実行
24
34
 
25
- echo $val;
35
+ array_multisort($sort, SORT_ASC, $arr);
26
36
 
27
- }
37
+ ?>
38
+
39
+
40
+
41
+
42
+
43
+ <?php foreach($arr as $category) : ?>
44
+
45
+ <div><?php echo $category['cat_name']; ?></div>
46
+
47
+ <?php endforeach; ?>
28
48
 
29
49
  ```
50
+
51
+
52
+
53
+ 処理かえてみました
54
+
55
+ こんな感じですかね