array_splice 配列の一部を削除し、他の要素で置換する &reftitle.description; arrayarray_splice arrayarray intoffset intnulllength&null; mixedreplacement[] 配列 array から offset および length で指定された要素を削除し、配列 replacement でそれを置換します。 array の配列の数値添字は保存されないことに注意しましょう。 replacement が配列でない場合は、 型変換 を行います (つまり (array) $replacement とします)。 たとえば replacement にオブジェクトや &null; などを指定した場合に、 予期せぬ動きをする可能性があります。 &reftitle.parameters; array 入力の配列。 offset offset が正の場合、削除される部分は 配列 array の最初から指定オフセットの ぶんだけ進んだ位置からとなります。 offset が負の場合、削除される部分は、 array の末尾から数えた位置からとなります。 length length が省略された場合、 offset から配列の最後までが全て削除されます。 length が指定され、正の場合、複数の要素が削除されます。 負の length が指定された場合、削除される部分の末尾の位置は配列の末尾を基準にして計算されます。 length にゼロを指定した場合は、どの要素も削除しません。 replacement も指定した場合に offset から配列の最後まで全てを削除するには、 length を求めるために count($input) を使用してください。 replacement 配列 replacement が指定された場合、 削除された要素は、この配列の要素で置換されます。 offset および length で何も削除しないと指定した場合、配列 replacement の要素は offset で指定された位置に挿入されます。 置換される配列のキーは保存されないことに注意してください。 もし replacement に一つしか要素がない場合、 要素そのものが配列やオブジェクトあるいは &null; でない限り、array() や 角括弧 で括る必要はありません。 &reftitle.returnvalues; 抽出された要素を含む配列を返します。 &reftitle.changelog; &Version; &Description; 8.0.0 length は、nullable になりました。 &reftitle.examples; <function>array_splice</function> の例 ]]> &example.outputs; string(3) "red" [1]=> string(5) "green" } array(2) { [0]=> string(3) "red" [1]=> string(6) "yellow" } array(2) { [0]=> string(3) "red" [1]=> string(6) "orange" } array(5) { [0]=> string(3) "red" [1]=> string(5) "green" [2]=> string(4) "blue" [3]=> string(5) "black" [4]=> string(6) "maroon" } ]]> 同じ動きをする、<function>array_splice</function> の様々な例 以下の文は、すべて2つとも同じ意味です: ]]> &reftitle.seealso; array_merge array_slice unset