检查一个变量是否是一个特定的字符串

时间:2017-04-20 07:32:59

标签: php

要检查某个字段是否包含字符串,我只需执行以下操作:

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

这很好,但该字段有一个" 特殊"字符串,完全如下:

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

我试过了:

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

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

但那不起作用,我不知道为什么要诚实,任何想法?

2 个答案:

答案 0 :(得分: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}')

答案 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)

完美运作......

你需要什么????