Равенство "строки" и "строки с числом"

"c" равно "b"?

  $i=1;
  $c= $i.'test.txt';
  $b='1text.txt';

Как можно сразу проверить логическое равенство?

vedro-compota's picture

ну как это...

if ($c == $b)

или

if ($c === $b)

_____________
матфак вгу и остальная классика =)

fgh's picture

Пишет else , но если использовать определение типов echo gettype ($c); Оба выражения string.

fgh's picture

Ответ: нет, потому что выводит "else". "===" - true если "c" и "b" одинакового вида.

$i=1;
  $c= $i.'test.txt';
  $b='1text.txt';
  if ($c===$b) {
    echo "true";
  }
  else {
    echo "else";
  }
vedro-compota's picture

ну так распечатайте строки (и сравните по буквам), которые в итоге сравниваете, они же разные)

  1. test
  2. text

-- это не одно и то же.

_____________
матфак вгу и остальная классика =)