php の array 要素の削除は非常に簡単で、主に array_splice の設定を解除しますが、長期間一緒に使用すると、違いが分からなくなることがあります。
これは多くの点で unset と array_splice の違いです。array_splice() 関数が削除されると、配列のindex の値も変更されます。 unset()関数を削除しても配列のインデックス値は変わりません。
$arr0=array('a','b','c','d','f'); $arr1=array( 'name'=>'lidequan', 'tel'=>'131****1234', 'height'=>'175', 'weight'=>'65' ); $arr2=array( 1=>'lidequan', 3=>'131****1234', 4=>'175', 6=>'65' ); $arr3=array( 'a'=>'lidequan', 3=>'131****1234', 4=>'175', 10=>'1705', 'b'=>'65' ); //1. array_splice($arr0,2,1); //2. unset($arr0[2]); //3. array_splice($arr1,2,1); //4. unset($arr1['height']); //5. array_splice($arr2,2,1); //6. unset($arr1[4]); //7.array_splice($arr3,2,1);
1と2の実行結果は異なります
1の実行結果:array (size=4) 0 => string 'a' (length=1) 1 => string 'b' (length=1) 2 => string 'd' (length=1) 3 => string 'f' (length=1)
array (size=4) 0 => string 'a' (length=1) 1 => string 'b' (length=1) 3 => string 'd' (length=1) 4 => string 'f' (length=1)
array (size=3) 'name' => string 'lidequan' (length=8) 'tel' => string '131****1234' (length=11) 'weight' => string '65' (length=2)
unset 関数が配列キー値に従って配列内の要素を削除することです。削除後は、配列に対してそれ以上の操作は実行されません。 array_splice関数は、配列内の要素の順序に基づいて要素を削除します(順序は0から始まります)。要素を削除した後、配列内にキー値integerを持つ要素があれば、それらの要素は配列内の順序サイズに応じて削除され、そのキー値は 0~n まで順次更新されます。
以上がPHP 配列内の要素の削除関数の使用法の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。