現在の位置: ホーム> 関数カテゴリ一覧> 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_diff_uassoc

    array_diff_uassoc

    ユーザーが提供するコールバック関数を使用
  • ユーザー定義の比較関数を使用して、配列内の値を並べ替え、インデックスに関連するものにします uasort

    uasort

    ユーザー定義の比較関数を使用して、配列内
  • 指定された配列の最初のキーの名前を取得します array_key_first

    array_key_first

    指定された配列の最初のキーの名前を取得し
  • 配列内の各メンバーにユーザー機能を再帰的に適用する array_walk_recursive

    array_walk_recursive

    配列内の各メンバーにユーザー機能を再帰的
  • 配列のキーと値を交換します array_flip

    array_flip

    配列のキーと値を交換します
  • インデックスチェックとの配列の交点を計算し、インデックスをコールバック関数と比較します array_intersect_uassoc

    array_intersect_uassoc

    インデックスチェックとの配列の交点を計算
  • 配列の内側ポインターを最後のユニットに向けます end

    end

    配列の内側ポインターを最後のユニットに向
  • 配列の先頭に1つ以上のユニットを挿入します array_unshift

    array_unshift

    配列の先頭に1つ以上のユニットを挿入しま
人気記事(にんききじ)