2014年6月14日土曜日

tips, php: array_remove って無いの?→無いので array_diff と array_values を使います

プログラミング言語一般に要素集合を取り扱う機能として要素集合からある値を削除したい場合には、removeとかeraseとかremove_ifとかC++脳としてつい想定してしまいますが、PHP-5.5現在にもそのものずばり要素集合からある値の要素を削除する組み込み機能はありません。

ありませんので、 array_diffarray_values でそんなような事をします。


array_diffで値比較による差を取るだけだとインデックスに欠陥が生じたままとなるので、補修したい場合には array_values で配列を再構築します。

0 件のコメント:

コメントを投稿