[請益] 更改array的key值

看板PHP作者 (我愛胖穎穎)時間15年前 (2011/02/07 13:09), 編輯推噓1(109)
留言10則, 4人參與, 最新討論串1/1
想要請教一下 我的陣列長成這樣 大概就是i*4,i沒有固定大小 Array ( [0] => Array ( [0] => 0 [1] => 0 [2] => 1 [3] => 2 ) [1] => Array ( [0] => 0 [1] => 0 [2] => 2 [3] => 3 ) ) 我該如何把固定的[0] [1] [2] [3] key值換成我想要的呢? 因為陣列是動態產生不是寫死的 所以沒辦法在宣告的部分寫死 麻煩各位幫我解答一下 謝謝 按造一樓說的作之後變成 Array ( [0] => Array ( [0] => [1] => [2] => [3] => [treatment] => 0 [diagnostic] => 0 [favorpopulation] => 1 [favoroutcome] => 2 ) [1] => Array ( [0] => [1] => [2] => [3] => [treatment] => 0 [diagnostic] => 0 [favorpopulation] => 2 [favoroutcome] => 3 ) ) 程式碼由原本的 $my_array[$i][0]=$count ; $my_array[$i]['diagnostic']=$count ; 怎麼會這樣呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.137.56

02/07 14:00, , 1F
key值再丟值的時候,就可以指定了阿...
02/07 14:00, 1F

02/07 14:01, , 2F
動態產生的也是一樣
02/07 14:01, 2F
※ 編輯: asdd 來自: 140.112.137.56 (02/07 14:53)

02/07 21:22, , 3F
要看你程式其他地方怎麼寫...
02/07 21:22, 3F

02/07 23:29, , 4F
有[0][1][2]這些就代表你程式有地方會寫array 你要查是哪
02/07 23:29, 4F

02/07 23:30, , 5F
你後來改的程式是對的, 你要查的是其他地方...
02/07 23:30, 5F

02/08 05:00, , 6F
我大概知道原因了 我有辦法直接將KEY值改成我想要的嗎?
02/08 05:00, 6F

02/08 05:01, , 7F
因為我宣告的陣列大小 他一開始的KEY值就是0~3 因此我後來
02/08 05:01, 7F

02/08 05:02, , 8F
改的 就變成直接加到後面去了....
02/08 05:02, 8F

02/08 14:36, , 9F
改用array(kk1=>vv1,kk2=>vv2.....);
02/08 14:36, 9F

02/10 17:55, , 10F
一個蠢方法 把key值跟value互換然後更改再換回來
02/10 17:55, 10F
文章代碼(AID): #1DJtvqHm (PHP)
文章代碼(AID): #1DJtvqHm (PHP)