作者nclovegc (宅没有罪)
看板PHP
标题[请益] 插入一个值到阵列指定位置上
时间Fri Nov 26 17:07:41 2010
查了很多array的函数
可能也是脑袋打结了想不出来该怎麽用比较好 囧
现在有以下阵列
$array1 = array ("66","74","836","839");
$array2 = array ("66","XXX","74","836","OOO","839");
先用array_diff抓出不一样的索引以及值
得到结果
Array ( [1] => XXX [4] => OOO )
那我现在想做的是
把$array1
原本的 Array ( [0] => 66 [1] => 74 [2] => 836 [3] => 839 )
索引[1]变成XXX 而原本的[1] => 74往後推一个
会变成
Array ( [0] => 66 [1] => XXX [2] => 74 [3] => 836 [4] => 839 )
接着再把[4] => OOO对$array1也做同样的事情
就会变成
Array ( [0] => 66 [1] => XXX [2] => 74 [3] => 836 [4] => OOO [5] => 839 )
有没有什麽方法可以做呢...
先叩谢神手了!!!!!
--
听说乡民都要真相是吧...
http://www.wretch.cc/user/nclovegc412
看看就好 不要鞭太大力啊=ˇ=
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.79.199.36
1F:推 JYHuang:array_push? 11/26 17:14
2F:→ JYHuang:计错了,push是加到最後面...array_unshift 11/26 17:17
3F:→ nclovegc:我要到指定位置 不是最前面也不是最後面XD 11/26 17:20
4F:→ nclovegc:而且每次指定的位置都不同..也可能会有好几个QQ 11/26 17:20
5F:→ nclovegc:像例子中是索引1跟索引4要指定插入这样... 11/26 17:21
6F:推 Jerr:array_splice($array1, 1, 0, 'XXX'); var_dump($array1); 11/26 17:34
7F:推 JYHuang:那就写个函式...一个一个抓到新阵列再回传新阵列 11/26 17:35
8F:→ nclovegc:感谢Jerr 真的如此了耶 我去查一下splice怎麽使用 11/26 17:43
9F:推 ncuman:其实写程式除了用array外(较简单),也应该学学linked list 11/26 18:37
10F:→ mathtku:$array1 = $array2 ; (完成) 11/28 01:20