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