From 27d073de43597c6b164c12ec7cb8ad79c99a0227 Mon Sep 17 00:00:00 2001 From: Alexander NeonXP Kiryukhin Date: Fri, 27 May 2016 16:43:55 +0300 Subject: Added DB search 8 --- src/NeonXP/BotScript.php | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/src/NeonXP/BotScript.php b/src/NeonXP/BotScript.php index b4f6170..695d26a 100644 --- a/src/NeonXP/BotScript.php +++ b/src/NeonXP/BotScript.php @@ -101,20 +101,23 @@ class BotScript $result = "$text | $value[0] | $value[1] | $value[2] | $value[3] | $value[4] | $value[5]" . PHP_EOL; } } else { - foreach ($db as $key => $value) { - if (mb_strtolower($value[0], 'utf8') == mb_strtolower($text)) { - if ($key < 10) { - $result = "0$key | $value[0] | $value[1] | $value[2] | $value[3] | $value[4] | $value[5]" . PHP_EOL; - } else { - $result = "$key | $value[0] | $value[1] | $value[2] | $value[3] | $value[4] | $value[5]" . PHP_EOL; + for ($i = 0; $i < mb_strlen($text, 'utf8'); $i++) { + $char = mb_substr($text, $i, 1, 'utf8'); + foreach ($db as $key => $value) { + if (mb_strtolower($value[0], 'utf8') == mb_strtolower($char)) { + if ($key < 10) { + $result = "0$key | $value[0] | $value[1] | $value[2] | $value[3] | $value[4] | $value[5]" . PHP_EOL; + } else { + $result = "$key | $value[0] | $value[1] | $value[2] | $value[3] | $value[4] | $value[5]" . PHP_EOL; + } } - } - if (strtolower($value[2]) == strtolower($text)) { - if ($key < 10) { - $result = "0$key | $value[0] | $value[1] | $value[2] | $value[3] | $value[4] | $value[5]" . PHP_EOL; - } else { - $result = "$key | $value[0] | $value[1] | $value[2] | $value[3] | $value[4] | $value[5]" . PHP_EOL; + if (strtolower($value[2]) == strtolower($char)) { + if ($key < 10) { + $result = "0$key | $value[0] | $value[1] | $value[2] | $value[3] | $value[4] | $value[5]" . PHP_EOL; + } else { + $result = "$key | $value[0] | $value[1] | $value[2] | $value[3] | $value[4] | $value[5]" . PHP_EOL; + } } } } -- cgit v1.2.3