[請益] array values to ...

看板PHP作者 (Lanrain)時間11年前 (2013/02/07 12:09), 編輯推噓1(1024)
留言25則, 6人參與, 最新討論串1/3 (看更多)
其實標題不知道怎麼下才好, 如果有人可以指導一下感激不盡 = = 以下是目前所遇到的問題, 假設目前有 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

02/07 13:28, , 1F
你不是已經寫出count了
02/07 13:28, 1F

02/07 13:50, , 2F
應該是說目前只有 $key_x_arr,要把它們轉成 $new_x_arr
02/07 13:50, 2F

02/07 13:50, , 3F
的那種格式
02/07 13:50, 3F

02/07 15:48, , 4F
嗯…最後決定還是 eval 好了,比較快…
02/07 15:48, 4F

02/07 15:51, , 5F
        用
02/07 15:51, 5F

02/07 16:21, , 6F
感覺是用遞迴....
02/07 16:21, 6F

02/07 16:31, , 7F
老實說這個結構超違和 XDD 到底是什麼樣的應用啊?
02/07 16:31, 7F

02/07 18:34, , 8F
在做資料統計用的 XD
02/07 18:34, 8F

02/07 22:47, , 9F
你是要做什麼樣子的統計呢?
02/07 22:47, 9F

02/08 01:14, , 10F
$key_4_arr=array("f","e","g");跟$key_2_arr同義嗎?
02/08 01:14, 10F

02/08 01:21, , 11F
w大,這是在做 log 的統計,當然程式裡的 array values
02/08 01:21, 11F

02/08 01:21, , 12F
不是長這樣
02/08 01:21, 12F

02/08 01:22, , 13F
樓上j大,我有點不太懂你的意思耶 @@a
02/08 01:22, 13F

02/08 01:24, , 14F
其實我要問的是 "e", "f", "g" 的順序有意義嗎?
02/08 01:24, 14F

02/08 01:24, , 15F
因為當你換成 $new_x_arr 之後變成有意義了
02/08 01:24, 15F

02/08 01:25, , 16F
其實沒有意義,q, w, e 也可以,只是做個範例 XD
02/08 01:25, 16F

02/08 01:29, , 17F
順序沒有意義?那轉成這種array似乎沒有好處呀
02/08 01:29, 17F

02/08 01:30, , 18F
要感謝回文的G版大和E大 m(_ _)m,搞定了…嘿嘿
02/08 01:30, 18F

02/08 01:30, , 19F
$new_2_arr["f"]["e"]["g"]是合理的嗎?
02/08 01:30, 19F

02/08 01:31, , 20F
其實看程式跟資料的架構啦,轉成這樣對我有意義 @@
02/08 01:31, 20F

02/08 01:32, , 21F
欸…應該算是合理的吧 = = 主要是資料有分很多層
02/08 01:32, 21F

02/08 01:33, , 22F
因為還包含了上下蠻多部份的,單看這樣可能會覺得怪怪的
02/08 01:33, 22F

02/08 01:36, , 23F
不一樣順序代表相同意義或不同意義?會只查一兩個key?
02/08 01:36, 23F

02/08 01:43, , 24F
不一樣的順序其實是不同的意義喔
02/08 01:43, 24F

02/08 01:47, , 25F
ok,所以順序是有意義的,沒事了
02/08 01:47, 25F
文章代碼(AID): #1H4oZsa2 (PHP)
文章代碼(AID): #1H4oZsa2 (PHP)