Има ли такава php функция

IzKuFeLiQqQqQ

Registered
Здравейте хора искам да ви попитам има ли такава функция която проверява даден текст(примерно въведен от textarea или променлива) и ако открие дадена дума да изписва "да" ако не да изписва "не"

т.е нещо такова
$text = "Гошо е голем пич беее"
if(wordexist($text)=='гошо е голем') {echo "да";}else{echo "не";}
 
PHP:
<?php
// Функцията ще я създадеш сам ;)
// начало на функцията.
function proveri($duma) 
{
$duma = $duma;
if (preg_match("/Гошо е голем/i",$duma))
{
$rezultat = "Да";
}
else
{
$rezultat = "Не";
}
return $rezultat;
}
// край на функцията

// проверка на текста чрез функцията.
echo $proveri("Гошо е голем пич.");
?>

Като от preg_match не махай това / и /i
Условието трябва да е

/дума или думи за проверка/i

;)
 
proba каза:
PHP:
<?php
// Функцията ще я създадеш сам ;)
// начало на функцията.
function proveri($duma) 
{
$duma = $duma;
if (preg_match("/Гошо е голем/i",$duma))
{
$rezultat = "Да";
}
else
{
$rezultat = "Не";
}
return $rezultat;
}
// край на функцията

// проверка на текста чрез функцията.
echo $proveri("Гошо е голем пич.");
?>

Като от preg_match не махай това / и /i
Условието трябва да е

/дума или думи за проверка/i

;)


Малко оптимизация....

PHP:
function checkWord($string, $needed)
{
        if(isset($string) && isset($needed)){
                 preg_match("/".$needed."/i", $string, $out);
                 
                 return (sizeof($out) > 0) ? "Да" : "Не";
        }
        else {
                 return false;
        }
}

echo checkWord("Гошо е голем пич", "голем пич");
 
@gLaVoReZa 30 мин след като си легнах точно тфа ми доди в главата xDDD

@proba извинявай но ще ползвам това на relax15pyt


между другото функциите чувствителни ли са на големи и малки букви
 
IzKuFeLiQqQqQ каза:
@gLaVoReZa 30 мин след като си легнах точно тфа ми доди в главата xDDD

@proba извинявай но ще ползвам това на relax15pyt


между другото функциите чувствителни ли са на големи и малки букви

Сега са направени да не прави разлика големи-малки, ако искаш да прави разлика в preg_match махни i след втората /.
 
Като заговори за оптимизация :)
...
if(isset($string) && isset($needed)){
...
А как би извикал функцията, ако не са сетнати тия променливи?

...
return (sizeof($out) > 0) ? "Да" : "Не";
...
И за какво броиш елементите за да върнеш резултата, като самата функция ти връща булева стойност :)
 
Код:
function checkWord($string, $needed)
{
                 if(preg_match("/".$needed."/i", $string)===true) {
                         return "Да";
                 } else {
                         return "Не";
                 }
}
 
@relax15pyt благодаря за инфото

@Replace , @Karcho благодаря за едитванията
@Karcho ще използвам твоето,но тъй като relax15pyt първи даде функцията ще му дам на него +1 :)


Благодаря на всички отзовали се !
 
Replace каза:
Като заговори за оптимизация :)
...
if(isset($string) && isset($needed)){
...
А как би извикал функцията, ако не са сетнати тия променливи?

...
return (sizeof($out) > 0) ? "Да" : "Не";
...
И за какво броиш елементите за да върнеш резултата, като самата функция ти връща булева стойност :)

Гледай си твойте кодове и мен не ме питай защо съм го направил така ;)
 
Просто ми стана интересно, ще ме извиняваш ако съм те засегнал по някакъв начин (rofl)
 
Replace каза:
Просто ми стана интересно, ще ме извиняваш ако съм те засегнал по някакъв начин (rofl)

Да ме засегнеш? Не си ми никакъв, за това гледам безразлично на теб и за това не ми пука какво ще кажеш и какво не :)
 

Back
Горе