[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Найти и удалить значение массива
segazav
Хочу создать удаление предлогов из массива.

Пробовал так, но почему, то остается только одно значение массива Array ( [2] => воды ):

$slova = "насосы для воды";
$arr2 = explode(" ",$slova); // Заносим слова в массив
for ($i=0; $i<=count($arr2); $i++)
{
if ($arr2[$i] = "и" or $arr2[$i] = "для" or $arr2[$i] = "в" or $arr2[$i] = "на" or $arr2[$i] = "под" or $arr2[$i] = "из" or $arr2[$i] = "с" or $arr2[$i] = "по" or $arr2[$i] = "о" or $arr2[$i] = "об")
{
unset($arr2[$i]);
}
}

print_r($arr2);
AllesKlar
$arr2[$i] = "и" - означает присваивание.
Сравнение это ==

Также тут уместно использовать не or а ||

А еще лучше, делаешь массив предлогов и используешь функцию in_array();
$p = array("и", "для", "в", "на", "под", "из", "с", "по", "о", "об");
....

if(in_array($arr2[$i], $p) )
{
unset($arr2[$i]);
}


_____________
[продано копирайтерам]
segazav
Спасибо огромное!!!
Valick
ну так то да, но что никто ничё?
$search = array(" и ", " для ", " в ", " на ", " под ", " из ", " с ", " по ", " о ", " об ");
$replace = " ";
$subject = "Для сравнения выбраны насосы для воды под высоким давлением.";
$a = str_ireplace($search, $replace, ' '.$subject);
echo $a;


_____________
Стимулятор ~yoomoney - 41001303250491
AllesKlar
Valick
Ты думаешь, это кусок кода из проекта?
Это 100% задача из методички на массивы + строки.

_____________
[продано копирайтерам]
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.