phpで指定した値を配列から削除

指定した値を削除する方法はarray_searchをしてindexをもとに消す方法とarray_diffを用いる方法があるが、後者のほうが簡潔だったのでこっちを書いておく。

$arr = array(1,2,3,4,5);
$val = 3;
$result = array_diff($arr, array($val)); //2つの配列の差を取ることで$valの値を削除する
$result = array_values($result); //indexを詰める

このようにすることで$arrからは要素”3″のみが削除される。