作者asdd (我爱胖颖颖)
看板PHP
标题[请益] 更改array的key值
时间Mon Feb 7 13:09:06 2011
想要请教一下 我的阵列长成这样 大概就是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
1F:→ arrack:key值再丢值的时候,就可以指定了阿... 02/07 14:00
2F:→ arrack:动态产生的也是一样 02/07 14:01
※ 编辑: asdd 来自: 140.112.137.56 (02/07 14:53)
3F:→ arrack:要看你程式其他地方怎麽写... 02/07 21:22
4F:→ guardlan:有[0][1][2]这些就代表你程式有地方会写array 你要查是哪 02/07 23:29
5F:→ guardlan:你後来改的程式是对的, 你要查的是其他地方... 02/07 23:30
6F:→ asdd:我大概知道原因了 我有办法直接将KEY值改成我想要的吗? 02/08 05:00
7F:→ asdd:因为我宣告的阵列大小 他一开始的KEY值就是0~3 因此我後来 02/08 05:01
8F:→ asdd:改的 就变成直接加到後面去了.... 02/08 05:02
9F:→ arrack:改用array(kk1=>vv1,kk2=>vv2.....); 02/08 14:36
10F:推 Luos:一个蠢方法 把key值跟value互换然後更改再换回来 02/10 17:55