「PHPの入門」配列の要素を削除する方法
方法1
unsetで配列の要素を削除
説明:指定した変数の割当を削除する
サンプルコード:
function array_remove_value(&$arr, $var){
foreach ($arr as $key => $value) {
if (is_array($value))
{
array_remove_value($arr[$key], $var);
} else {
$value = trim($value);
if ($value == $var) {
unset($arr[$key]);
} else {
$arr[$key] = $value;
}
}
}
}
方法2
array_splice()を使う
説明:配列の一部を削除し、他の要素で置換する
コード:
<? $a=array(“red", “green", “blue", “yellow");
count ($a);
array_splice($a,1,1);
count ($a);
echo $a[2]; //yellow
echo $a[1]; //blue
?>
方法3
配列の重複要素を削除
function delmember(&$array, $id)
{
$size = count($array);
for($i = 0; $i <$size – $id – 1; $i ++)
{
$array[$id + $i] = $array[$id + $i + 1];
}
unset($array[$size – 1]);
}