作成
PHPで配列の一部を削除
###title 特定のインデックスを削除 ###title3 切り出し ###memo 新しい配列 = array_splice(対象配列, 開始インデックス, 切り取り数); ###source $v1 = array('いちご', 'みかん', 'りんご', 'れもん', 'めろん', 'メロン'); //配列のインデックス3から 2個を切り出し $v2 = array_splice($v1, 3, 2); var_dump($v2); ###memo インデックスも0からに詰まります。 ###source ret array(2) { [0]=> string(9) "れもん" [1]=> string(9) "めろん" } ###title3 始めの3つだけを抜き取りたい場合。 ###source $v1 = array('いちご', 'みかん', 'りんご', 'れもん', 'めろん', 'メロン'); $v2 = array_splice($v1, 0, 3); var_dump($v2); ###source ret array(3) { [0]=> string(9) "いちご" [1]=> string(9) "みかん" [2]=> string(9) "りんご" } ###title 特定の要素を削除 ###source $v1 = array('いちご', 'みかん', 'りんご', 'れもん', 'めろん', 'メロン'); unset($v1[3]); var_dump($v1); ###memo インデックス番号3 の "れもん" が消えています。インデックス番号は詰まりません。 ###source ret array(5) { [0]=> string(9) "いちご" [1]=> string(9) "みかん" [2]=> string(9) "りんご" [4]=> string(9) "めろん" [5]=> string(9) "メロン" } ###memo インデックス番号を詰める場合は #*#array_values() を使用。 ###source (続き) $v2 = array_values($v1); ###source ret array(5) { [0]=> string(9) "いちご" [1]=> string(9) "みかん" [2]=> string(9) "りんご" [3]=> string(9) "めろん" [4]=> string(9) "メロン" } ###title 特定の情報を削除 ###memo 果物のリストから #*#みかん と #*#めろん を消したいような場合。 ### source $v1 = array('いちご', 'みかん', 'りんご', 'れもん', 'めろん', 'メロン'); $v2 = array_diff($v1, array('みかん', 'めろん')); $v2 = array_values($v2); // 詰める var_dump($v2); ###source ret array(4) { [0]=> string(9) "いちご" [1]=> string(9) "りんご" [2]=> string(9) "れもん" [3]=> string(9) "メロン" }
wakatta 記法
投稿の仕方
基本的な記法
エンジニア向け記法
記法のサンプル
このコンテンツを見る