2009-11-19 16 views
44

配列:指定された場所で、配列に挿入し

A-B-C-D-E-F 

JはそうC. 更新配列の息子である:

A-B-C-J-D-E-F 

私は配列にCの後にJを挿入する方法は?

また、配列をループ(表示用コメントの配列)にマップします。このメソッドは実行に非常に時間がかかりますか?

+3

Gは次に来ませんか? * OCD * – jocull

答えて

63

あなたは0

http://de.php.net/manual/en/function.array-splice.php

例に設定$長とarray_splice()を使用することができます。

$arr_alphabet = array('a', 'b', 'd'); 
array_splice($arr_alphabet, 2, 0, 'c'); 
// $arr_alphabet is now: array('a', 'b', 'c', 'd'); 
+0

他に/速い方法はありませんか? :S –

+0

この関数のパフォーマンスは '_splice'd配列のサイズにどのように依存しますか? –

15

splice関数を使用して解くこの。

+0

:)進化。速い開発者だけが生き残る。 – aytek

6

問題に遭遇した人のために、array_spliceが抽出された要素(http://de.php.net/manual/en/function.array-splice.php)からなる配列を返すので、@ Pekkaの解決策はNULL配列を返すことになりました。

次のようにそれは、より正確になります:

$arr_alphabet = array('a', 'b', 'd'); 
array_splice($arr_alphabet, 2, 0, 'c'); 
print_r($arr_alphabet); 

戻り値:

Array ([0] => a [1] => b [2] => c [3] => d) 

しかし、おかげ@Pekkaが私の道の95%を取得するために!

関連する問題