-
- $arr = array('a','b','c','d');
- unset($arr[1]);
- print_r($arr);
- ?>
コード
print_r($arr)をコピーした後の結果は、Array ( [0] => a [2] => c [3] => d になります。 )
欠落した要素を埋めて配列のインデックスを再作成するにはどうすればよいですか?
array_splice() を使用します。
-
- $arr = array('a','b','c','d');
- array_splice($arr,1,1);
- print_r($arr) ;
- ?>
- print_r($arr) の後の結果は A(bbs.it-home.org)rray ( [0] => a [1] => c [2] => d )
コードをコピー
2、配列の指定された要素を削除します
array_search() の方が実用的です
array_search() 関数は、in_array() と同様に、配列内のキー値を検索します。値が見つかった場合は、一致する要素のキーが返されます。見つからない場合は false を返します
-
- $array = array('1', '2', '3', '4', '5');
- $del_value = 3;
- unset($array[array_search($del_value , $ array)]);//この要素を削除するには unset を使用します
- print_r($array);
コードをコピー
output
配列('1', '2', '4', '5');
配列のインデックスを再作成する場合は、foreach を使用して削除された配列を走査し、配列を再作成する必要があります。
|