検索条件に一致する値を見つけるには、次のarray_filter
関数を使用できます。
$example = array('An example','Another example','Last example');
$searchword = 'last';
$matches = array_filter($example, function($var) use ($searchword) { return preg_match("/\b$searchword\b/i", $var); });
配列には、最後の$matches
単語を含む元の配列の要素のみが含まれます(大文字と小文字は区別されません)。
基準に一致する値のキーを見つける必要がある場合は、配列をループする必要があります。
$example = array('An example','Another example','One Example','Last example');
$searchword = 'last';
$matches = array();
foreach($example as $k=>$v) {
if(preg_match("/\b$searchword\b/i", $v)) {
$matches[$k] = $v;
}
}
現在、配列$matches
には元の配列のキーと値のペアが含まれており、値には (大文字と小文字を区別しない) word lastが含まれています。