2015-08-07 4 views

ответ

2

Если вы хотите, чтобы проверить, если $_POST['data']содержит строки, с которыми вы поиск, сделайте это:

<?php 
    $data = $_POST["data"]; 

    if (strpos($data, "123") !== false) 
     echo "data contains 123"; 
    else if (strpos($data, "234") !== false) 
     echo "data contains 234"; 
    else 
     echo "data does not contain either"; 

Но, если вы хотите, чтобы проверить точное соответствие, вы бы просто сделать:

<?php 
    //... 

    if ($data == "123") 
     echo "data is equal 123"; 

Отъезд manual для strpos() для получения дополнительной информации. Для поиска без учета регистра вы можете использовать stripos() (i для «нечувствительного»).

Важное значение имеет проверка строгого равенства с false. Если совпадение начинается с первого символа в строке, оно возвращает 0, что указывает на совпадение. Вам нужно !==, чтобы отличить 0 от false.

+0

просто говорит, что данные не содержат ни @will –

+0

Это так? Что делает 'var_dump ($ _ POST [" data "]);' show? – Will

+0

Он показывает NULL @Will –

0

Попробуйте это:

<?php 
$data = $_POST["data"]; 

if (strcmp("123",$data) === 0) 
    echo "string matches"; 
else if (strcmp("234",$data)) 
    echo "string 2 matches"; 
else 
    echo"string does not match"; 
?> 
+0

@ В этом ответе используется 'strcmp', а не strpos. – Martin

+0

Ах, извините, недосмотр! Другой ответ переключил иглу и стог сена, и я думаю, что я ошибался :) Я все же считаю, что он хотел «искать», а не «сравнивать». – Will

1

Попробуйте это,

<?php 
     //$data = isset($_POST["data"])?$_POST["data"]:''; 
     $data = "12356789"; 
     if (strpos($data, "123")!== false){ 
      echo "string matches"; 
     } 
     else if (strpos($data, "234")!== false){ 
      echo "string 2 matches"; 
     } else { 
      echo"string does not match"; 
     } 
?> 
+1

У вас здесь есть переменные. Это 'strpos ($ haystack, $ needle, ...)'. – Will

+1

@ Будем благодарны мужчине. :) –

+0

это не сработало. продолжает говорить, что строка не соответствует @sanjeev shetty –

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