現在の位置: ホーム> 関数カテゴリ一覧> array_splice

array_splice

配列の一部を削除し、他の値に置き換えます
名前:array_splice
カテゴリ:配列
対応言語:php
一言説明:配列内の指定された要素を削除して交換します。

定義と使用法

array_splice()関数は、選択した要素を配列から削除し、新しい要素に置き換えます。この関数は、削除された要素を含む配列も返します。

ヒント:関数が要素を削除しない場合(長さ= 0)、交換された配列は開始パラメーター位置から挿入されます(例2を参照)。

注:交換された配列のキー名は保持されません。

例1

配列から要素を削除し、新しい要素に置き換えます。

 <?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 ) ;
?>

自分で試してみてください

例2

このページの前のセクションの例と同じですが、返された配列を出力します。

 <?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 )​​ ) ;
?>

自分で試してみてください

例3

長さパラメーターを0に設定します。

 <?php
$ a1 = array ( "0" => "red" 、 "1" => "緑" ) ;
$ a2 = array ( "0" => "purple" 、 "1" => "orange" ) ;
array_splice ( $ a1、1、0 、 $ a2 )​​ ;
print_r ( $ a1 ) ;
?>

自分で試してみてください

文法

array_splice ( arraystartlengtharray
パラメーター 説明する
配列 必須。配列を指定します。
始める

必須。価値。削除要素の開始位置を指定します。

  • 0 =最初の要素。
  • 値が正の数値に設定されている場合、アレイ内の値によって指定されたオフセットから削除されます。
  • 値が負の数に設定されている場合、値によって指定されたオフセットは、配列の端から削除されます。
  • -2とは、配列の最後から2番目の要素から始まることを意味します。
長さ

オプション。価値。削除された要素の数を指定し、返された配列の長さでもあります。

  • 値が正の数に設定されている場合、要素の数は削除されます。
  • 値が負の数に設定されている場合、アレイの端で開始から逆の長さまでのすべての要素が削除されます。
  • この値が設定されていない場合は、Arrayの最後まで開始パラメーターで設定された位置からすべての要素を削除します。
配列

オプション。元の配列に挿入する要素を含む配列を指定します。

要素が1つしかない場合、文字列に設定でき、配列に設定する必要はありません。

説明します

array_splice()関数は、 array_slice()関数に類似しており、アレイ内の一連の要素を選択しますが、戻るのではなく削除して他の値に置き換えます。

4番目のパラメーターが提供されている場合、以前に選択された要素が4番目のパラメーターで指定された配列に置き換えられます。

最後に生成された配列が返されます。

類似の関数
  • 配列の先頭でセルを配列から移動します array_shift

    array_shift

    配列の先頭でセルを配列から移動します
  • コールバック関数を使用して、アレイのユニットをフィルタリングします array_filter

    array_filter

    コールバック関数を使用して、アレイのユニ
  • 配列内のユニット数、またはオブジェクト内の属性の数を計算します count

    count

    配列内のユニット数、またはオブジェクト内
  • 配列に値があるかどうかを確認します in_array

    in_array

    配列に値があるかどうかを確認します
  • キー名の比較を使用して配列の交差点を計算する array_intersect_key

    array_intersect_key

    キー名の比較を使用して配列の交差点を計算
  • コールバック関数を使用してキー名を比較して配列の交差点を計算します array_intersect_ukey

    array_intersect_ukey

    コールバック関数を使用してキー名を比較し
  • 1つ以上の配列をマージします array_merge

    array_merge

    1つ以上の配列をマージします
  • 配列内のすべての値の積を計算します array_product

    array_product

    配列内のすべての値の積を計算します
人気記事(にんききじ)