2015-10-27 3 views
0

Немного поработал в чате/моей шахматной колонке, и у меня есть строка в моей таблице users с именем (0 для не приглушенных, 1 для приглушенных). То, что я хочу сделать, это, когда вы набираете !mute <target> он должен обновить строку с <target> и установить приглушен до 1.Получите строку справа от другой строки

Я знаю, как проверить, если строка содержит немой, которая, как это:

if (strpos($sboxmsg,'!mute') !== false) { 

} 

Дело в том, что я не знаю, как получить что-либо справа от! И мне также нужно превратить все вправо в переменную, которую я могу использовать в запросе позже.

Пример:

!mute Nick 

Тогда он будет хранить Ник в переменной с именем, например. $variable1

Возможно ли это? Вся помощь приветствуется!

+0

получить поз из пространства, то 'зиЬзЬг()' все справа от этого, давая вам имя –

ответ

2

Использование

$variable1 = preg_replace('/^\!mute\s+/', '', $whatever_input); 
+0

Показалось как простое решение , Спасибо, он работал гладко! Пометьте это как лучший ответ, когда смогу. –

1

Вы могли бы взорваться на !mute:

$pieces = explode($sboxmsg, '!mute '); 
$muted = (count($pieces) > 1); 
if ($muted) { 
    $muted_user = $pieces[1]; 
} 
0

Да, вы можете взять часть строки, которую вы хотите, как это.

if (strpos($sboxmsg,'!mute') !== false) { 
    $index = strpos($sboxmsg,'!mute'); //In index we save the start of '!mute'. 
    $index = $index + 6; //Now we go to the end of '!mute '. Please note that here I also take the blank space. 
    $mutedName = substr($sboxmsg, $index, strlen($sboxmsg) - $index); //We take from the original string, starting after '!mute'. 
} 

Теперь у вас есть в $mutedName, Ник

0
  if (strpos($sboxmsg,'!mute') !== false) { 

       $pieces = explode('!mute ', $sboxmsg); 

        if (count($pieces) > 1) { 

        $muted_user = $pieces[1]; 
         $muted_value = 1 

        } 
      } 

 Смежные вопросы

  • Нет связанных вопросов^_^