2011-03-24 47 views

回答

5

您可以使用功能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

3

使用三元運算:

echo ((strpos($a, '-') !== false) ? "true" : "false"); 
1
$a = 'cat-dog'; 
echo (strpos($a, '-') !== false) 
    ? "true" 
    : "false"; 
1

你就不能把結果以字符串(字符串)($ AnyResult)?

1

,而不是堆積運營商,並使用三元操作符,你也有可能寫可讀和可維護的代碼

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

我在它雖然沒有看到火箭科學。只是普通的PHP運營商,不知道是什麼讓你感到麻煩。