看板 PHP 關於我們 聯絡資訊
其實標題不知道怎麼下才好, 如果有人可以指導一下感激不盡 = = 以下是目前所遇到的問題, 假設目前有 3 個 array, $key_1_arr = array("a", b", "c", "d"); $key_2_arr = array("e", f", "g"); $key_3_arr = array("h", i", "j", "k", "l"); 想把它們轉成如下的新 array, $new_1_arr["a"]["b"]["c"]["d"] = 4; // 4 = count($key_1_arr) $new_2_arr["e"]["f"]["g"] = 3; $new_3_arr["h"]["i"]["j"]["k"]["l"] = 5; 不知道有沒有什麼方法可以達成呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.168.216.238
arrack:你不是已經寫出count了 02/07 13:28
blinkstar:應該是說目前只有 $key_x_arr,要把它們轉成 $new_x_arr 02/07 13:50
blinkstar:的那種格式 02/07 13:50
blinkstar:嗯…最後決定還是 eval 好了,比較快… 02/07 15:48
blinkstar:        用 02/07 15:51
richile0819:感覺是用遞迴.... 02/07 16:21
gpmm:老實說這個結構超違和 XDD 到底是什麼樣的應用啊? 02/07 16:31
blinkstar:在做資料統計用的 XD 02/07 18:34
Wush978:你是要做什麼樣子的統計呢? 02/07 22:47
johnny1972:$key_4_arr=array("f","e","g");跟$key_2_arr同義嗎? 02/08 01:14
blinkstar:w大,這是在做 log 的統計,當然程式裡的 array values 02/08 01:21
blinkstar:不是長這樣 02/08 01:21
blinkstar:樓上j大,我有點不太懂你的意思耶 @@a 02/08 01:22
johnny1972:其實我要問的是 "e", "f", "g" 的順序有意義嗎? 02/08 01:24
johnny1972:因為當你換成 $new_x_arr 之後變成有意義了 02/08 01:24
blinkstar:其實沒有意義,q, w, e 也可以,只是做個範例 XD 02/08 01:25
johnny1972:順序沒有意義?那轉成這種array似乎沒有好處呀 02/08 01:29
blinkstar:要感謝回文的G版大和E大 m(_ _)m,搞定了…嘿嘿 02/08 01:30
johnny1972:$new_2_arr["f"]["e"]["g"]是合理的嗎? 02/08 01:30
blinkstar:其實看程式跟資料的架構啦,轉成這樣對我有意義 @@ 02/08 01:31
blinkstar:欸…應該算是合理的吧 = = 主要是資料有分很多層 02/08 01:32
blinkstar:因為還包含了上下蠻多部份的,單看這樣可能會覺得怪怪的 02/08 01:33
johnny1972:不一樣順序代表相同意義或不同意義?會只查一兩個key? 02/08 01:36
blinkstar:不一樣的順序其實是不同的意義喔 02/08 01:43
johnny1972:ok,所以順序是有意義的,沒事了 02/08 01:47