Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как проверить неточное вхождение элементов массива
 
 автор: Владимир22   (20.09.2011 в 18:40)   письмо автору
 
 

$sdi=array("слово1","слово2","слово3");
$stroka="В эту строку может входить слово1, а может и другое слово из масива";
if (eregi(in_array($sdi),$stroka)) echo "Есть одно из слов массива!";


if (eregi(array,$stroka)) 
- как правильно сюда засунуть массив на проверку.
Нужно имеено eregi или strpos (вариант выше не работает) и без циклов.

  Ответить  
 
 автор: Киналь   (21.09.2011 в 10:47)   письмо автору
 
   для: Владимир22   (20.09.2011 в 18:40)
 

array_walk()?

  Ответить  
 
 автор: cheops   (21.09.2011 в 11:54)   письмо автору
 
   для: Владимир22   (20.09.2011 в 18:40)
 

eregi() принимает только строку, поэтому придется использовать обход цикла и завести флаг, который будет сигнализировать о том, есть ли в строке слова из массива или нет. А лучше всего это оформить в виде собственной функции, тогда и флага не потребуется
<?php
  $sdi
=array("слово1","слово2","слово3"); 
  
$stroka="В эту строку может входить слово1, а может и другое слово из масива"
  if(
check($sdi$stroka)) echo "Есть одно из слов массива!";

  function 
check($sdi$stroka)
  {
    foreach(
$sdi as $keyword)
      if (
eregi($keyword$stroka)) return true;
    return 
false;
  }
?>

  Ответить  
 
 автор: Владимир22   (21.09.2011 в 15:00)   письмо автору
 
   для: cheops   (21.09.2011 в 11:54)
 

Спасибо огромное!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования