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

回答編集履歴

3

加筆

2021/05/26 01:48

投稿

退会済みユーザー
answer CHANGED
@@ -26,7 +26,7 @@
26
26
 
27
27
  var_export($tbl);
28
28
  ```
29
-
29
+ ![イメージ説明](de20ddd1001fc579f452019507ac21f1.png)
30
30
  ---
31
31
 
32
32
  以下は、以前の、質問の意図を間違った回答。

2

やり直し

2021/05/26 01:48

投稿

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

1

加筆

2021/05/26 01:47

投稿

退会済みユーザー
answer CHANGED
@@ -8,4 +8,18 @@
8
8
  ];
9
9
  $tbl[] = ['チコちゃん', 5, '渋谷区'];
10
10
  var_export($tbl);
11
+ ```
12
+
13
+ ---
14
+ 二次元配列ではない、という話の余談。
15
+ こういうデータ構造もできるよって話。
16
+
17
+ ```php
18
+ <?php
19
+ $data = [
20
+ ['foo', 'bar', 'baz'],
21
+ ['hoge'],
22
+ [1, 2, 3, 4, 5]
23
+ ];
24
+ var_export($data);
11
25
  ```