Любой способ повторить значение логического сравнения в PHP? - PullRequest
1 голос
/ 24 марта 2011

например можно как правильно написать,

$a = 'cat-dog';
echo ((strpos($a, '-') !== false));
// and get true on screen.

Без использования отдельной переменной для хранения значения.
Большое вам спасибо!

Ответы [ 5 ]

5 голосов
/ 24 марта 2011

Вы можете использовать функцию var_dump(); вместо echo. Ознакомьтесь с инструкцией .

Например:

$a = 'cat-dog';
var_dump(strpos($a, '-') !== false);
//Would output: bool(true)
3 голосов
/ 24 марта 2011

Используйте троичный оператор:

echo ((strpos($a, '-') !== false) ? "true" : "false");
1 голос
/ 24 марта 2011

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

$a = 'cat-dog';
$pos = strpos($a, '-');
if ($pos !== false) {
  echo "TRUE";
}

Хотя я не вижу в этом ракетостроения.просто обычные операторы PHP, неужели это не мешало вам.

1 голос
/ 24 марта 2011

Разве вы не можете просто привести результат к строке с помощью (string) ($ AnyResult)?

1 голос
/ 24 марта 2011
$a = 'cat-dog';
echo (strpos($a, '-') !== false) 
   ? "true" 
   : "false";
...