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

回答編集履歴

1

edit

2021/05/14 11:41

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -1,2 +1,19 @@
1
1
  同じキーなので上書きされてます。
2
- もう1階層設けてください
2
+ もう1階層設けてください
3
+
4
+ 一気に書いたとしても結局1つずつ順番に実行されるので、
5
+ 下記と同じです。
6
+ ```php
7
+ $abc_arr = array();
8
+ $abc_arr['アルファベット'] = [];
9
+ $abc_arr['アルファベット']['A'] = '1';
10
+ $abc_arr['アルファベット']['B'] = '2';
11
+ $abc_arr['アルファベット']['C'] = '3';
12
+ $abc_arr['アルファベット']['A'] = '4';
13
+ $abc_arr['アルファベット']['B'] = '5';
14
+ $abc_arr['アルファベット']['C'] = '6';
15
+ ```
16
+
17
+ なので、考えるときは逆から。
18
+ 「どう使いたいか」「どういう値が欲しいか」から構想を練り、
19
+ 定義するときも、最も深い階層から考えるとこの手の配列操作は間違いがなくなります。