$array = array('a', 'b','c');
unset($array[0]);
var_dump($array);
Yields:
array(1) {
[1]=>
'b'
'c'
}
array[0] を削除して ['bb','cc'] を取得するにはどうすればよいですか (空のキーはありません):
array(1) {
'b'
'c'
}
これをチェックして:
$array = array('a', 'b','c');
unset($array[0]);
$array = array_values($array); //reindexing
を見てみましょうarray_splice()
$array = array_splice($array, 0, 1);
たまたま最初の要素を明確に削除している場合 (配列の途中にある任意の要素ではない) のarray_shift()
方が適切です。