要检查某个字段是否包含字符串,我只需执行以下操作:
if( $mindmap !== 'hello' ) {...
这很好,但该字段有一个" 特殊"字符串,完全如下:
$mindmap = "{"id":1}";
我试过了:
if( $mindmap !== '{""};' ) {...
和
if( $mindmap !== '{"id":1}' ) {...
但那不起作用,我不知道为什么要诚实,任何想法?
答案 0 :(得分:2)
根据我们在评论中的讨论,看起来输入字符串有时会包含html实体。以下是您可以构建的概念证明,它将字符串中的任何可能实体解码,然后将其与标准实体进行比较。
<?php
$mindmap = "{"id":1}";
var_dump( $mindmap === '{"id":1}'); //false
var_dump( html_entity_decode($mindmap) === '{"id":1}'); //true
您的if
看起来像
if( html_entity_decode($mindmap) !== '{"id":1}')
答案 1 :(得分:0)
$mindmap = "{"id":1}";
echo "<pre>";
var_dump($mindmap !== "{"id":1}"); exit; //bool(false)
var_dump($mindmap === "{"id":1}"); exit; //bool(true)
完美运作......
你需要什么????