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

回答編集履歴

2

回答を追記

2017/02/22 09:14

投稿

kunai
kunai

スコア5405

answer CHANGED
@@ -1,3 +1,39 @@
1
+ 追記:肝心の質問に答えていませんでした。
2
+ 配列には番号をキーとする通常の配列と、文字列をキーとする「連想配列」があります。
3
+ ```PHP
4
+ $data[0][0] = 'yamada';
5
+ ```
6
+ を書きなおすと、
7
+ ```PHP
8
+ $data = array(array('yamada');
9
+ ```
10
+ となります。
11
+
12
+ 同様に、連想配列とした
13
+ ```PHP
14
+ $data[0][0]['sex'] = 'male';
15
+ ```
16
+ これも、以下のように書き直せます。
17
+ ```PHP
18
+ $data = array(array('sex' => 'male');
19
+ ```
20
+
21
+ で、質問の
22
+ ```PHP
23
+ $data[0][] = 'yamada';
24
+ ```
25
+ についてですが、[]の指定は**配列の一番最後に追加する**という意味になりますので、例えば以下の記述は
26
+ ```PHP
27
+ $data[0][] = 'yamada';
28
+ $data[0][] = 'tanaka';
29
+ ```
30
+ 以下のように書き直せます。
31
+ ```PHP
32
+ $data = array(array('yamada', 'tanaka'));
33
+ ```
34
+ こんなで理解出来ますでしょうか。
35
+
36
+
1
37
  > 上の結果は、
2
38
  > yamada
3
39
  > male

1

パスを修正

2017/02/22 09:14

投稿

kunai
kunai

スコア5405

answer CHANGED
@@ -16,9 +16,9 @@
16
16
  ```
17
17
  結果は以下の通りでした。
18
18
  ```
19
- PHP Warning: Illegal string offset 'sex' in /home/sskk/te.php on line 3
19
+ PHP Warning: Illegal string offset 'sex' in /home/kunai/te.php on line 3
20
20
  mamada
21
- PHP Warning: Illegal string offset 'sex' in /home/sskk/te.php on line 5
21
+ PHP Warning: Illegal string offset 'sex' in /home/kunai/te.php on line 5
22
22
  m
23
23
  array (
24
24
  0 =>