[PHP]配列の要素を一部検索

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を
それぞれ返します。


This entry was posted in: PHP. Bookmark the ➜ permalink.

One thought on “[PHP]配列の要素を一部検索

  1. Pingback: [PHP]配列の要素を検索(再帰処理対応) — プログラム・メモ

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)