teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

参考記事の追加

2019/05/11 16:25

投稿

sola-msr
sola-msr

スコア876

answer CHANGED
@@ -25,4 +25,6 @@
25
25
  ```
26
26
 
27
27
  処理かえてみました
28
- こんな感じですかね
28
+ こんな感じですかね
29
+
30
+ 参考:[PHPの多次元連想配列のソート - Qiita](https://qiita.com/shy_azusa/items/54dadc55e3e71cde1445)

2

ソート項目の修正

2019/05/11 16:25

投稿

sola-msr
sola-msr

スコア876

answer CHANGED
@@ -11,7 +11,7 @@
11
11
 
12
12
  foreach ((array) $arr as $key => $value) {
13
13
  // ソート項目
14
- $sort[$key] = $value['cat_name'];
14
+ $sort[$key] = $value['yomigana'];
15
15
  }
16
16
 
17
17
  // ソート実行

1

処理の変更

2019/05/11 16:24

投稿

sola-msr
sola-msr

スコア876

answer CHANGED
@@ -3,13 +3,26 @@
3
3
  ```php
4
4
  $categories = get_categories($arr);
5
5
  $arr = [];
6
- foreach ($categories as $category) {
6
+ foreach ($categories as $key => $category) {
7
+ $arr[$key]['term_id'] = $category->term_id;
8
+ $arr[$key]['cat_name'] = $category->cat_name;
7
- $arr[] = get_field('yomigana', 'category_'.$category->term_id);
9
+ $arr[$key]['yomigana'] = get_field('yomigana', 'category_'.$category->term_id);
8
10
  }
9
11
 
12
+ foreach ((array) $arr as $key => $value) {
10
- sort($arr);
13
+ // ソート項目
14
+ $sort[$key] = $value['cat_name'];
15
+ }
11
16
 
17
+ // ソート実行
18
+ array_multisort($sort, SORT_ASC, $arr);
19
+ ?>
20
+
21
+
12
- foreach ($arr as $val) {
22
+ <?php foreach($arr as $category) : ?>
23
+ <div><?php echo $category['cat_name']; ?></div>
13
- echo $val;
24
+ <?php endforeach; ?>
14
- }
15
- ```
25
+ ```
26
+
27
+ 処理かえてみました
28
+ こんな感じですかね