任何方式来回显在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) 
+0

谢谢!我知道这是一个新问题,但它也可以存储在一个新的变量?像这样'$ myVariable =(strpos($ a,' - ')!== false);'这似乎不起作用.. – Mohammad 2011-03-24 12:41:35

+0

@Mohammad你想要保存什么?一个布尔变量或字符串? – 2011-03-24 12:44:10

+0

一个布尔变量:) – Mohammad 2011-03-24 12:45:57

使用三元运算:

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运营商,不知道是什么让你感到麻烦。