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);
エコー「
」 れーれー