以下のエディターは、配列内の任意の位置に要素を挿入し、特定の要素を削除する例を示します。編集者はこれがとても良いと思ったので、参考として共有します。エディターに従って見てみましょう:
$ary = array(
array('t'=>1,'y'=>2),
array('t'=>2,'y'=>9)
);
$t = array_splice(
$ary, 1,0,array(array('t'=>3,'y'=>10))
);
print_r($ary);
コンソール出力:
$ary = array( array('t'=>1,'y'=>2), array('t'=>3,'y'=>10), array('t'=>2,'y'=>9) );
最初のパラメータは配列です。が演算対象となり、2 番目のパラメータは演算要素のインデックス値、3 番目のパラメータは長さ、4 番目のパラメータは置換される要素です。このメソッドの効果は、開始位置がパラメーター 2、長さがパラメーター 3 であるパラメーター配列内の連続する要素を削除し、それらにパラメーター 4 を埋め込むことです。
長さが 0 の場合、指定されたインデックス値に指定された要素を挿入するのと同じ効果があります。
長さが1の場合、インデックス値を持つ要素を削除するのと同じ効果があります
$ary = array( array('t'=>1,'y'=>2), );
配列内の特定の要素を削除します
$arr1 = array(1,3, 5,7,8); $key = array_search(3, $arr1); if ($key !== false){ array_splice($arr1, $key, 1); } var_dump($arr1);
Output: array(1, 5,7) ,8);
array_slice (array,start,length,preserve)
配列の開始要素の取り出しを開始し、配列内の残りの要素を返します
$a=array("red","green","blue","yellow","brown"); print_r(array_slice($a,2));
Output array("blue"," yellow","brown")
array_push
array_push -- 1 つ以上のセルを配列の末尾にプッシュします (プッシュ)
説明int array_push ( array &array,mixed var [,mixed ... ] )array_push() は、配列をスタックとして扱い、渡された変数を配列の最後にプッシュします。配列の長さは、スタックにプッシュされた変数の数に応じて増加します。
上記は、配列内の任意の位置に要素を挿入し、特定の要素を削除するインスタンスの詳細です。さらに関連する内容については、PHP 中国語 Web サイト (m.sbmmt.com) に注目してください。