Я пытаюсь сделать поиск по строке - он должен искать в строке соответствующую категорию, собирать id и выводить их.
К сожалению получилось не особо эстетично, может кто может подсказать, по поводу эстетики и правильности ?
function IsInArray_($array , $findme)
{
foreach ($array as $c)
{
if (strpos(strtolower($c), strtolower($findme)) !== false )
return true;
}
return false;
}
$string = explode(' ', 'тут совпадение, а тут нет, снова совпадение и снова совпадение ');
while ($data = $queryusers -> fetch()) {
$th = strtolower($data['name']);
$string1 = explode(' ', $th);
foreach($string1 as $e) {
if(IsInArray_($string , $e) ){
// echo $data['id'];
$array[] = $data['id'];
}
}
} $in = 0;
foreach (array_unique($array) as $r){
$in++;
if ( $in > 1) {
$r = ",".$r.",";
echo mb_substr($r, 0, -1);
} else {
echo $r;
}
}