作者blinkstar (Lanrain)
看板PHP
標題[請益] array values to ...
時間Thu Feb 7 12:09:23 2013
其實標題不知道怎麼下才好,
如果有人可以指導一下感激不盡 = =
以下是目前所遇到的問題,
假設目前有 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
1F:→ arrack:你不是已經寫出count了 02/07 13:28
2F:→ blinkstar:應該是說目前只有 $key_x_arr,要把它們轉成 $new_x_arr 02/07 13:50
3F:→ blinkstar:的那種格式 02/07 13:50
4F:→ blinkstar:嗯…最後決定還是 eval 好了,比較快… 02/07 15:48
5F:→ blinkstar: 用 02/07 15:51
6F:→ richile0819:感覺是用遞迴.... 02/07 16:21
7F:→ gpmm:老實說這個結構超違和 XDD 到底是什麼樣的應用啊? 02/07 16:31
8F:→ blinkstar:在做資料統計用的 XD 02/07 18:34
9F:推 Wush978:你是要做什麼樣子的統計呢? 02/07 22:47
10F:→ johnny1972:$key_4_arr=array("f","e","g");跟$key_2_arr同義嗎? 02/08 01:14
11F:→ blinkstar:w大,這是在做 log 的統計,當然程式裡的 array values 02/08 01:21
12F:→ blinkstar:不是長這樣 02/08 01:21
13F:→ blinkstar:樓上j大,我有點不太懂你的意思耶 @@a 02/08 01:22
14F:→ johnny1972:其實我要問的是 "e", "f", "g" 的順序有意義嗎? 02/08 01:24
15F:→ johnny1972:因為當你換成 $new_x_arr 之後變成有意義了 02/08 01:24
16F:→ blinkstar:其實沒有意義,q, w, e 也可以,只是做個範例 XD 02/08 01:25
17F:→ johnny1972:順序沒有意義?那轉成這種array似乎沒有好處呀 02/08 01:29
18F:→ blinkstar:要感謝回文的G版大和E大 m(_ _)m,搞定了…嘿嘿 02/08 01:30
19F:→ johnny1972:$new_2_arr["f"]["e"]["g"]是合理的嗎? 02/08 01:30
20F:→ blinkstar:其實看程式跟資料的架構啦,轉成這樣對我有意義 @@ 02/08 01:31
21F:→ blinkstar:欸…應該算是合理的吧 = = 主要是資料有分很多層 02/08 01:32
22F:→ blinkstar:因為還包含了上下蠻多部份的,單看這樣可能會覺得怪怪的 02/08 01:33
23F:→ johnny1972:不一樣順序代表相同意義或不同意義?會只查一兩個key? 02/08 01:36
24F:→ blinkstar:不一樣的順序其實是不同的意義喔 02/08 01:43
25F:→ johnny1972:ok,所以順序是有意義的,沒事了 02/08 01:47