PHPで作業中に関数[in_array]を使っていたら
配列要素の一部でマッチングをかけれないことに気づいたので
それ用の関数を自作してみました。
ソースコード
<?php /* * * argment : $array => target array. * : $needle => search needle. * * return : true or false */ function in_array_part( $array , $needle ) { if( is_array( $array ) ) { for( $i = 0 ; $i < count( $array ) ; ++$i ) { if( is_array( $array[ $i ] ) ) { return in_array_part( $array[ $i ] , $needle ); } else { if( strstr( $array[ $i ] , $needle ) ) { return true; } } } } else { return false; } } ?>
解説
引数の一番目に検索対象の配列、
引数の二番目に検索したいの文字列を
それぞれ指定します。
検索に引っかからなかった場合はtrue、
配列要素内に見つからなかったらfalseを
それぞれ返します。
Pingback: [PHP]配列の要素を検索(再帰処理対応) — プログラム・メモ