ホームページ  >  記事  >  バックエンド開発  >  PHP 配列内の要素の削除関数の使用法の概要

PHP 配列内の要素の削除関数の使用法の概要

伊谢尔伦
伊谢尔伦オリジナル
2017-06-24 09:43:181172ブラウズ

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)

2の実行結果:

array (size=4)
  0 => string 'a' (length=1)
  1 => string 'b' (length=1)
  3 => string 'd' (length=1)
  4 => string 'f' (length=1)

3の実行結果と 4 5 と 6 の実行結果は異なります。 5 と 6 の実行結果は次のとおりです。

array (size=3)
  'name' => string 'lidequan' (length=8)
  'tel' => string '131****1234' (length=11)
  'weight' => string '65' (length=2)

概要: これは、配列要素を削除するときに、配列のインデックス値を unset、array_splice することを示しています。変更点は、

unset 関数が配列キー値に従って配列内の要素を削除することです。削除後は、配列に対してそれ以上の操作は実行されません。 array_splice関数は、配列内の要素の順序に基づいて要素を削除します(順序は0から始まります)。要素を削除した後、配列内にキー値integerを持つ要素があれば、それらの要素は配列内の順序サイズに応じて削除され、そのキー値は 0~n まで順次更新されます。

以上がPHP 配列内の要素の削除関数の使用法の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。