例
配列から要素を削除し、新しい要素に置き換えます。
<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("a"=>"purple","b"=>"orange");
array_splice($a1,0,2,$a2);
print_r($a1);
?>
»実行例 定義と使用法
array_splice()関数は、配列から選択された要素を削除し、新しい要素で置き換えます。 関数も除去要素を持つ配列を返します。
Tip:機能は、任意の要素を削除していない場合(length=0)置換配列は、開始パラメータ(実施例2参照)の位置から挿入されます。
Note:置き換え配列のキーは保存されません。
構文
array_splice( array,start,length,array )
パラメーター | 説明 |
---|---|
array | 必須。 配列を指定します |
start | 必須。 数値。 関数は、要素を削除開始する場所を指定します。 0は、最初の要素を=。 この値が負の数に設定されている場合、機能はそこまで最後の要素から開始します。 -2手段は、アレイの第二の最後の要素で開始します。 |
length | 任意。 数値。 削除されますどのように多くの要素を指定し、また、返された配列の長さ。 この値が負の数に設定されている場合、機能はそこまで最後の要素から停止します。 この値が設定されていない場合、関数は、startパラメータによって設定された位置から開始し、すべての要素を削除します。 |
array | 任意。 元の配列に挿入される要素を持つ配列を指定します。 それだけで一つの要素だ場合、それは文字列にすることができ、かつ配列である必要はありません。 |
技術的な詳細
戻り値: | 抽出された要素からなる配列を返します |
---|---|
PHPバージョン: | 4+ |
その他の例
例1
ページの一番上の例と同じ例が、出力が返される配列です。
<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("a"=>"purple","b"=>"orange");
print_r(array_splice($a1,0,2,$a2));
?>
»実行例 例2
0に設定された長さのパラメータを持ちます:
<?php
$a1=array("0"=>"red","1"=>"green");
$a2=array("0"=>"purple","1"=>"orange");
array_splice($a1,1,0,$a2);
print_r($a1);
?>
»実行例 <PHPの配列参照