Функция за търсене на дума

t0shk0

Registered
Я ако може някой може да каже 1 PHP функция с която може да се търси дадена дума или израз във вече написан текст . Само че трябва да може да работи с масиви ;)
 
PHP:
$arr = array ( "edno" , "dve" , "ala bala portokala" ); // вземаш си някакъв масив
function find_word ( $data , $key , $word ) {
	if ( preg_match('/'.$word.'/i',$data) ) echo $data."<br />";	
}
// и викаш функцията, която ще ти търси съвпадения, промени само 3-я параметър на стринга, който ще търсиш
array_walk($arr,'find_word','bala');
 
Ако има масив в масив-а - човека щеше да каже, иначе спокойно може да се ползва функцията array_walk_recursive() (тоест да се замести в по-горния пример).

П.П. Сигурен ли си, че in_array() би ти свършил работа в случая?
 
А как да го направя вместо да търси една дума да търси пак кяколко думи от масив и ако намери една или повече от тях да извежда съобщение
 
Ама ти наистина какво трябва, да търси дума, съдържаща се в стринг или просто думата да е варна на стринга? Тоест, наистина има ли смисъл от preg_match() ?

PHP:
$arr = array ( "edno" , "dve" , "ala bala portokala" , array( 'dve' => 'fsafa' ) );
function find_word ( $data , $key , $word ) {
	if ( preg_match('/('.implode('|',$word).')/i',$data) ) echo $data."<br />";	
}

array_walk_recursive($arr,'find_word',array('bala','fsafa'));
 
явно не сте ме разбарали
имам предвид
например пишеш един текст в една форма за коментари, но преди да се запише коментара в базата данни да проверява дали в написания текст се съдържа дадена дума от масив и ако е така да извежда съобщение
 

Back
Горе