PHP Проверка, если 2 переменные одинаковы, как тест - PullRequest
0 голосов
/ 25 октября 2018

Мне нужна помощь, чтобы проверить, совпадают ли переменные (из базы данных), например, тест.Сначала я использовал просто "==", но я видел это: http://php.net/manual/en/language.operators.comparison.php, а теперь я использую "===".Но это все еще не работает.

Мой код:

    $uids = array();
    $trues = array();
    while ($row = mysqli_fetch_assoc($result)) {
      array_push($uids, $row['UID']);
    } while ($row1 = mysqli_fetch_assoc($result1)) {
      array_push($uids, $row1['UID']);
    } while ($row2 = mysqli_fetch_assoc($result2)) {
      array_push($uids, $row2['UID']);
    }
    for ($i = 0; $i < count($uids); $i++) {
      $r = 0;
      if ($row['question1'] === $row['uAnswer1']) {
        $r++;
      } else {
        $r = $r;
      } if ($row['question2'] === $row['uAnswer2']) {
        $r++;
      } else {
        $r = $r;
      } if ($row['question3'] === $row['uAnswer3']) {
        $r++;
      } else {
        $r = $r;
      } if ($row['question4'] === $row['uAnswer4']) {
        $r++;
      } else {
        $r = $r;
      } if ($row['question5'] === $row['uAnswer5']) {
        $r++;
      } else {
        $r = $r;
      } if ($row['question6'] === $row['uAnswer6']) {
        $r++;
      } else {
        $r = $r;
      } if ($row['question7'] === $row['uAnswer7']) {
        $r++;
      } else {
        $r = $r;
      } if ($row['question8'] === $row['uAnswer8']) {
        $r++;
      } else {
        $r = $r;
      } if ($row['question9'] === $row['uAnswer9']) {
        $r++;
      } else {
          $r = $r;
      } if ($row['question10'] === $row['uAnswer10']) {
        $r++;
      } else {
        $r = $r;
      }
      array_push($trues, $r);
      echo $uids[$i] . " [" . $r . "]<br>";
    }
    print_r($trues);
  }

Каков результат: https://hastebin.com/uxitoyoyib.php

Так что на самом деле все правильно, но я знаю, что это не так.ты можешь помочь мне с этим?

Спасибо!

Ответы [ 3 ]

0 голосов
/ 25 октября 2018

Сравнить переменные, такие как

if ( strtolower(trim($row['question5'])) === strtolower(trim($row['uAnswer5'])) )

Удалить пробелы, если они добавлены со строками, преобразовать строку в нижнем регистре в точное совпадение обеих строк.

0 голосов
/ 25 октября 2018

Вы можете использовать функции strcmp () или strcasecmp () или оператор ===.

0 голосов
/ 25 октября 2018

используйте

  if ($row['question4'] == $row['uAnswer4']) {
        //do something
        }

и попробуйте напечатать переменную 2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...