回答編集履歴

3

加筆

2021/05/26 01:48

投稿

退会済みユーザー
test CHANGED
@@ -54,7 +54,7 @@
54
54
 
55
55
  ```
56
56
 
57
-
57
+ ![イメージ説明](de20ddd1001fc579f452019507ac21f1.png)
58
58
 
59
59
  ---
60
60
 

2

やり直し

2021/05/26 01:48

投稿

退会済みユーザー
test CHANGED
@@ -1,3 +1,69 @@
1
+ こういうことだな?
2
+
3
+ ```php
4
+
5
+ <?php
6
+
7
+ function add_elem($arr) {
8
+
9
+ switch ($arr[0]) {
10
+
11
+ case '名前':
12
+
13
+ $arr[] = '電話番号';
14
+
15
+ break;
16
+
17
+ case '太郎':
18
+
19
+ $arr[] = '090-****-****';
20
+
21
+ break;
22
+
23
+ case '次郎':
24
+
25
+ $arr[] = '080-****-****';
26
+
27
+ break;
28
+
29
+ case '三郎':
30
+
31
+ $arr[] = '070-****-****';
32
+
33
+ break;
34
+
35
+ }
36
+
37
+ return $arr;
38
+
39
+ }
40
+
41
+
42
+
43
+ $tbl = [
44
+
45
+ ['名前','年齢','住所'],['太郎',16,'秋田'],['次郎',18,'熊本'],['三郎',20,'岩手']
46
+
47
+ ];
48
+
49
+ $tbl = array_map('add_elem', $tbl);
50
+
51
+
52
+
53
+ var_export($tbl);
54
+
55
+ ```
56
+
57
+
58
+
59
+ ---
60
+
61
+
62
+
63
+ 以下は、以前の、質問の意図を間違った回答。
64
+
65
+
66
+
1
67
  `$tbl`は配列の配列であって、二次元配列などというものではありません。
2
68
 
3
69
  なので、配列の要素追加として加えるのが配列であればいいです。

1

加筆

2021/05/26 01:47

投稿

退会済みユーザー
test CHANGED
@@ -19,3 +19,31 @@
19
19
  var_export($tbl);
20
20
 
21
21
  ```
22
+
23
+
24
+
25
+ ---
26
+
27
+ 二次元配列ではない、という話の余談。
28
+
29
+ こういうデータ構造もできるよって話。
30
+
31
+
32
+
33
+ ```php
34
+
35
+ <?php
36
+
37
+ $data = [
38
+
39
+ ['foo', 'bar', 'baz'],
40
+
41
+ ['hoge'],
42
+
43
+ [1, 2, 3, 4, 5]
44
+
45
+ ];
46
+
47
+ var_export($data);
48
+
49
+ ```