PHPは、特定の配列の内容を削除する配列インデックスを再構築する方法である.

601 ワード

 
  
$a = array('a','b','c','d');
unset($a[2]);
print_r($a);

しかし、この方法の最大の欠点は、配列インデックスを再構築することである.
資料を調べた後もともとPHPはこの機能を提供していた.間接的なだけだ
この関数はarray_splice.
使い勝手のために私は関数にカプセル化しました.みんなが使いやすいです.
 
  
function array_remove(&$arr,$offset){
array_splice($arr,$offset,1);
}
$a = array('a','b','c','d');
array_remove($a,2);
print_r($a);

テストの結果、.2の位置という要素が本当に削除されたことがわかります.インデックスを再構築する.