使用php匹配两个变量内容

时间:2015-04-23 09:11:37

标签: php mysql

我有一些像下面的内容。如果我改变了下面的内容我怎么能在php,mysql中找到?我正在使用tinymce编辑器。

在某些情况下,它无法正常工作?如果我使用空格或一些常规表达为什么呢?

  $var = "<p>- sdfsdfname as stated in P/O</p><p>- fsdfssupermarfsfked order number</p><p>- DSI: sdf</p><p>- sdfsf&amp; Co dsfnumber</p><p>- sfdsnumber</p><p>- Barcode no. and barcode(scanable)</p><p>- fQuantity of sales units containing each handling unit</p><p>- sdfof sales dsfs, colour/size</p><p>- sfsweight</p><p>- Net weight</p><p>- fdsdfsfunit marked 1 and up</p><p>- fsffor: (sdfsfname)</p>";

  $var1 = "<p>- sdfsdfname as stated in P/O</p><p>- fsdfssupermarfsfked order number</p><p>- DSI: sdf</p><p>- sdfsd&amp; Co dsfnumber</p><p>- sfdsnumber</p><p>- Barcode no. and barcode(scanable)</p><p>- fQuantity of sales units containing each handling unit</p><p>- sdfof sales dsfs, colour/size</p><p>- sfsweight</p><p>- Nesdfsdfst weight</p><p>- fdsdfsfunit marked 1 and up</p><p>- fsffor: (sdfsfname)</p>";

PHP

if($var == $var1){
echo "if";
}else{
echo "else";
}

1 个答案:

答案 0 :(得分:1)

我可以向您保证,如果$var1$var的差异最小,那么您将获得代码的其他部分。事实上,有时你并没有指出两个可能的问题。

  1. $var1未收到更改。这似乎不太可能是诚实的,但它是两个可能“错误”的事情之一,让PHP看到两个变量是相同的。

  2. $var也会使用新字符串进行更新。这更像是一种工作流问题。我要问的问题是:脚本从哪里得到$ var?大概是你在检查更改之前设置它但是在用户返回数据之后设置它?

  3. 在调试此类问题时,让脚本吐出两个<pre>标记之间的所有内容会有所帮助。然后,您可以检查所有变量,找出哪些变量不符合您的预期。

    <?php
      echo "<pre>\n";
      echo "\$var = \"{$var}\"\n";
      echo "\$var1 = \"{$var1}\"\n";
      print_r($some_array);
      // etc
    

    你的if-then-else是正确的,所以问题是变量发生了什么。