ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルでの配列内の要素の削除における unset と array_splice の違い

PHP_PHP チュートリアルでの配列内の要素の削除における unset と array_splice の違い

WBOY
WBOYオリジナル
2016-07-13 10:21:40912ブラウズ

配列内の要素を削除するためのPHPのunsetとarray_spliceの違い

PHPでの配列要素の削除は非常に簡単ですが、配列の削除にはインデックスのソートが必要になる場合があります。ここでは関連する関数を紹介します。 unset、array_splice を使用して配列内の要素の差異を削除します

配列内の要素を削除したい場合は、直接 unset を使用できますが、配列のインデックスは再配置されません:

$arr = array('a','b','c','d');

unset($arr[1]);

print_r($arr);

?>

結果は次のとおりです:

配列([0] => a [2] => c [3] => d )

それでは、欠落している要素が埋められ、配列のインデックスが再作成されるようにするにはどうすればよいでしょうか? 答えは、array_splice() です。

$arr = array('a','b','c','d');

array_splice($arr,1,1);

print_r($arr);

?>

結果は次のとおりです:

配列([0] => a [1] => c [2] => d )

配列内の特定の要素を削除します

$arr2 = array(1,3, 5,7,8);

foreach ($arr2 as $key=>$value)

{

if ($value === 3)

unset($arr2[$key]);

}

var_dump($arr2);

?>

空配列の補足削除

例:

$array = ('a' => "abc", 'b' => "bcd",'c' =>"cde",'d' =>"def",'e'=> ;"");

array_filter($array);

エコー「

」 れーれー

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/852824.html技術記事配列内の要素を削除するための PHP の unset と array_splice の違い PHP での配列要素の削除は非常に簡単ですが、配列の削除には対応するインデックスのソートが必要になる場合があります。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。