phpで配列要素を削除するのは非常に簡単ですが、配列を削除するにはインデックスのソートが必要になる場合があります。ここでは、unset、array_spliceを使用して配列を削除する方法を紹介します。 の要素間 配列内の要素を削除したい場合は、 unset を直接使用できますが、配列のインデックスは再配置されません:
<?php $arr = array('a','b','c','d'); unset($arr[1]); print_r($arr); ?>結果は次のようになります:
Array ( [0] => a [2] => c [3] => d )
では、欠落した要素を埋めて配列のインデックスを再作成するにはどうすればよいでしょうか?答えは array_splice() です:
<?php $arr = array('a','b','c','d'); array_splice($arr,1,1); print_r($arr); ?>結果は次のようになります:
Array ( [0] => a [1] => c [2] => d )
配列内の特定の要素を削除<?php
$arr2 = array(1,3, 5,7,8);
foreach ($arr2 as $key=>$value){
if ($value === 3)
unset($arr2[$key]);
}
var_dump($arr2);
?>
例:
2d903c7972d20488b7f8b94c98f42f59 "abc", 'b' => "bcd",'c' =>"cde",'d' =>"def",'e'=>""); array_filter($array); echo "e03b848252eb9375d56be284e690e873"; print_r($array); ?>結果:
Array
[ ] => abc
[b] => bcd
[d] =>
)
概要
array_splice()関数が削除され、配列のインデックス値も変更されます。 unset()関数を削除しても配列のインデックス値は変わりません。
以上がPHP: unset と array_splice の使用法の違いを例とともに詳しく説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。