回答編集履歴

1

array_map()とimplode()を使う方法を追加

2021/10/15 20:48

投稿

fj68
fj68

スコア752

test CHANGED
@@ -1,4 +1,32 @@
1
+ ### 1. `array_map()`と`implode()`を使う方法
2
+
3
+
4
+
5
+ `array_map()`で`$items1`を`<a 〜>〜</a>`という文字列の配列に変換した後、`implode()`で「、」を挿入し、出力する方法です。
6
+
7
+ 個人的にはこちらのほうが素直な解法かと思います。
8
+
9
+
10
+
11
+ ```php
12
+
13
+ echo implode("、", array_map(
14
+
15
+ fn($value) => '<a href='.$url.'/meta?key=team&value='.$value.'>'.$value.'</a>',
16
+
17
+ $items1
18
+
19
+ ))
20
+
21
+ ```
22
+
23
+
24
+
25
+ ### 2. `foreach`を使う方法
26
+
27
+
28
+
1
- `foreach`で繰り返すときに要素のインデックスも取得するようにし、最後の要素でなければ「、」を出力すればよいかと思います。
29
+ `foreach`で繰り返すときに要素のインデックスも取得するようにし、最後の要素でなければ「、」を出力する方法もあります。
2
30
 
3
31
 
4
32
 
@@ -28,4 +56,10 @@
28
56
 
29
57
 
30
58
 
59
+ - [PHP: array_map - Manual](https://www.php.net/manual/ja/function.array-map.php)
60
+
61
+ - [PHP: implode - Manual](https://www.php.net/manual/ja/function.implode.php)
62
+
63
+ - [PHP: アロー関数 - Manual](https://www.php.net/manual/ja/functions.arrow.php)
64
+
31
65
  - [PHPのforeachで繰り返した時のインデックス番号を取得する](https://designsupply-web.com/media/programming/5900/)