Как умно сделать сравнение с массивом?

Sankaboy

Постоялец
Регистрация
1 Фев 2012
Сообщения
112
Реакции
3
Привет!
Есть массив: $coul ($coul[]);
Он имеет вид: array ( 0 => 'home', 1 => 'house', )
С другого источника выводится к примеру одно слово, которое есть в массиве - house.
Нужно сделать чтобы срабатывало условие: if(). Сравнение слова внешнего источника и слова в массиве.
Помогите пожалуйста. Я так понимаю это сложный процесс, перебора в массиве. Вот прошу помощи, чтобы было по разумному.
 
Спасибо!
Есть возможность как-то упростить текст?
PHP:
$text_arr = array();
$namesarray = 'homerishe';
foreach($arr as $val){
$text_arr[] = $val['screen_name'];
}
if (in_array($namesarray, $text_arr)) {
    echo "Нашолся!";
}else {echo 'Не нашолся.';}

Массив получает значения с json-а.
 
PHP:
<?
$text_arr = array();
$namesarray = 'homerishe';
foreach($arr as $val){
$text_arr[] = $val['screen_name'];
if($val['screen_name'] == $namesarray)
{ echo "Нашелся!"; $f = true; }
}
 
if(!$f) {echo 'Не нашeлся.';}
?>

in_array() - довольно медленная работа и раз уж у тебя все равно идет перебор всех значений, то почему бы сразу и не сравнивать?
 
Спасибо! Просто я боюсь - если в массиве будет 100 слов для сравнения. Это же долгое время будет происходить сравнение. Верно?
 
Назад
Сверху