配列
配列の要素の削除はunset()
関数を使う。このときインデックスが飛んでしまうので、振りなおす場合はarray_values()
で新たな配列として取り出す。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
$a = [10, 11, 12, 13, 14]; unset($a[2]); echo '<pre>'; print_r($a); echo '</pre>'; $a = array_values($a); echo '<pre>'; print_r($a); echo '</pre>'; // Array // ( // [0] => 10 // [1] => 11 // [3] => 13 // [4] => 14 // ) // Array // ( // [0] => 10 // [1] => 11 // [2] => 13 // [3] => 14 // ) |
連想配列
連想配列の要素の削除はキーを削除してunset()
を実行すればよい。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
$a = ['zero' => 0, 'one' => 1, 'two' => 2, 'three' => 3, 'four' => 4]; unset($a['two']); echo '<pre>'; print_r($a); echo '</pre>'; // Array // ( // [zero] => 0 // [one] => 1 // [three] => 3 // [four] => 4 // ) |