配列から指定した値を削除する方法
配列の中のどこにあるか分からない値を、値を指定して削除するには、array_search()とunset()を組み合わせましょう。
サンプルコード
array_search()に削除したい値を指定しましょう。
<?php
$array = [ "a", "b", "c", "a", "b", "c", ] ;
while( ($index = array_search( "a", $array, true )) !== false ) {
unset( $array[$index] ) ;
}
デモ
<?php
/*** このコードは編集できます。 ***/
$array = [ "a", "b", "c", "a", "b", "c", ] ;
while( ($index = array_search( "a", $array, true )) !== false ) {
unset( $array[$index] ) ;
}
var_dump( $array ) ;
関連記事
- 配列の値が全て同じか判定する方法
- 配列の値が全て同じかを判定するには、array_unique()の返り値を確認しましょう。
- ディレクトリのファイルを一覧で取得する方法
- ディレクトリ内にある全ファイルを取得するには、whileとreaddir()を組み合わせます。
- 最大公約数を求める方法
- PHPで最大公約数を求めるには、array_reduce()を利用しましょう。
- 配列のインデックス番号を振り直す方法
- 配列の抜け番などを埋めるためにインデックス番号を振り直すには、array_merge()が手軽です。
- 配列から空要素を取り除く方法
- 配列の中から空文字の要素を取り除くには、array_filter()とstrlen()を組み合わせます。