作者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