2017-04-20 69 views
0

要檢查字段或不是一個字符串,我只是做:檢查如果一個變量是其他的特定字符串明智做

if($mindmap !== 'hello') {... 

這很好,不過現場有一個「特殊」串,完全以下:

$mindmap = "{"id":1}"; 

我想:

if($mindmap !== '{""};') {... 

if($mindmap !== '{"id":1}') {... 

但這不起作用,我不知道爲什麼說實話,任何想法?

+0

看到的preg_match和正則表達式,請嘗試使用谷歌 – webDev

+0

更詳盡的答案,而不是發送給搜索解決方案將是對我好並且對於任何未來的用戶,如果您不介意 –

+0

除非您爲此比較嚴格定義* special *,否則沒有任何比較可以正常工作。一旦這樣做很容易在比較之前將兩者都提升到相同的水平 –

回答

2

根據我們在註釋中的討論,它看起來像輸入字符串有時在其中有html實體。這是您可以構建的概念證明,它將字符串中的任何可能實體解碼,然後將其與標準字符進行比較。

<?php 

$mindmap = "{&quot;id&quot;:1}"; 
var_dump($mindmap === '{"id":1}');       //false 
var_dump(html_entity_decode($mindmap) === '{"id":1}');  //true 

Fiddle

if會是什麼樣子

if(html_entity_decode($mindmap) !== '{"id":1}') 
+0

謝謝男人,我實際上閱讀有關html_entity_decode http:// php .net/manual/en/function.html-entity-decode.php會立即嘗試 –

+0

好,那很有效。使用'if(html_entity_decode($ mindmap)!=='{「id」:1}'){?>'如果你可以添加這個將會使答案完整,我會接受它,非常感謝 –

0
$mindmap = "{&quot;id&quot;:1}"; 

echo "<pre>"; 
var_dump($mindmap !== "{&quot;id&quot;:1}"); exit; //bool(false) 
var_dump($mindmap === "{&quot;id&quot;:1}"); exit; //bool(true) 

完美的作品...

你需要什麼????

+0

是與print_r不與回聲tho –

+0

你有沒有嘗試迴應$ mindmap? –

+1

不,爲什麼我需要這個 –

相關問題