Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Провекрить строку на наличие некоторых букв 
V
    Опции темы
studentigor
Дата 16.5.2010, 10:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 397
Регистрация: 14.11.2008

Репутация: нет
Всего: нет



Доброго времени суток!!!
У меня есть строка, и мне нужно сделать проверку этой строки на наличие букв O,Q,I.
Если такие символы есть- возвратить символ, и позиция на которой он находится
Вот код
Код

$pos1 = strpos($str, "O");
    $pos2 = strpos($str, "I");
    $pos3 = strpos($str, "Q");
    
    if (isset($pos1) and (!isset($pos2)) and (!isset($pos3))){
     $tch = 'O';
     $position = $pos1;
     }
    else if(isset($pos1) and isset($pos2) and (!isset($pos3))){
        $tch = ' O и I';
        $position = $pos1.", ".$pos2;
    }
    else if(isset($pos1) and isset($pos2) and isset($pos3)){
        $tch = ' O , I и Q';
        $position = $pos1.", ".$pos2.", ".$pos3;
    }
    else if(isset($pos2) and isset($pos3) and (!isset($pos1))){
        $tch = ' Q и I';
        $position = $pos3.", ".$pos2;
    }
    else if(isset($pos1) and isset($pos3) and (!isset($pos2))){
        $tch = ' O и Q';
        $position = $pos1.", ".$pos3;
    }
    else if(isset($pos2) and (!isset($pos3)) and (!isset($pos1))){
        $tch = ' I';
        $position = $pos2;
    }
    else if(isset($pos3) and (!isset($pos2)) and (!isset($pos1))){
        $tch = " Q";
        $position = $pos3;
    }else{}
    return compact('tch','position');


Я ввожу строку, и в ней один символ I, и ф-я возвращяет
$tch = ' O , I и Q';
$position = $pos1.", ".$pos2.", ".$pos3;
хотя запрещённый символ только I.

PM MAIL   Вверх
studentigor
Дата 16.5.2010, 11:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 397
Регистрация: 14.11.2008

Репутация: нет
Всего: нет



Все решил, вместо isset использовать empty, все нормально работает.

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.0385 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.