任何方式来回显在PHP中的逻辑比较值?
问题描述:
例如可以我怎样才能正确地写,任何方式来回显在PHP中的逻辑比较值?
$a = 'cat-dog';
echo ((strpos($a, '-') !== false));
// and get true on screen.
,而不必使用一个单独的变量,以存储该值。
非常感谢!
答
您可以使用功能var_dump();
而不是echo
。看看manual。
例如:
$a = 'cat-dog';
var_dump(strpos($a, '-') !== false);
//Would output: bool(true)
答
使用三元运算:
echo ((strpos($a, '-') !== false) ? "true" : "false");
答
$a = 'cat-dog';
echo (strpos($a, '-') !== false)
? "true"
: "false";
答
你就不能把结果以字符串(字符串)($ AnyResult)?
答
,而不是堆积运营商,并使用三元操作符,你也有可能写可读和可维护的代码
$a = 'cat-dog';
$pos = strpos($a, '-');
if ($pos !== false) {
echo "TRUE";
}
我在它虽然没有看到火箭科学。只是普通的PHP运营商,不知道是什么让你感到麻烦。
谢谢!我知道这是一个新问题,但它也可以存储在一个新的变量?像这样'$ myVariable =(strpos($ a,' - ')!== false);'这似乎不起作用.. – Mohammad 2011-03-24 12:41:35
@Mohammad你想要保存什么?一个布尔变量或字符串? – 2011-03-24 12:44:10
一个布尔变量:) – Mohammad 2011-03-24 12:45:57