phpで配列の削除と検索

phpで配列の削除

unset

unset(配列['キー'];

で配列の要素が削除がされます。
例えば、セッションを削除するとき

unset($_SESSION['name']);

array_splice

配列を削除位置から長さで指定した所まで要素を削除します。
削除する場合の長さを指定しないと、その位置から最後まで要素が削除されます。

array_splice( 配列, 削除位置, 長さ, 置換える配列);

例えば、

$array = array("A","B","C","D","E");
$arr = array_splice($array, 3, 2, "Z");
print_r($arr);
Array([0]=>A[1]=>B[2]=>C[3]=>Z)

phpで配列の検索

array_search

キーが値として返され、無い場合はFALSEが返されます。

array_search(検索する値,検索する配列);

例えば、

$array = array("A","B","C","D","E");
echo array_search("B", $array);
1

in_array

値がある時はTRUEを、値が無いときはFALSEを返します。
単に値があるかどうかの確認だったらarray_searchよりin_arrayが使いやすいです。

in_array(検索する値,検索する配列);
$array = array("A","B","C","D","E");
echo in_array("B", $array);
TRUE

コメントする