当总差异时,PHP var 1和2相等

时间:2015-01-20 15:09:18

标签: php

$typeNow = 0;
while(...) {
if($typeNow == $menu["type"]) { echo '<p>'.$typeNow .' '.$menu["type"].'<i>Of</i></p>'; } else {  if(strlen($typeNow) > 1) { echo '<p><i>'.$tussenstuk.'</i></p>'; } }
                    $typeNow = $menu["type"];
                    echo '<p>'.$menu["val1"].'</p>';

输出:

0 appertiefOf Love bubbels
*** Gerookte zalmrolletjes van kruidenkaas en compotte van granny smith
*** Zuppa aroma di Amore
*** Love fish meets passion
*** Filet van pure liefde met roquefortsaus
*** framboise forever

output2(其他页面):

0 voorgerechtOf
Noordzee vissoep
voorgerecht voorgerechtOf
Duo van meloen met zwarte woudham
***
Kalfswangetjes met porto en warme groentjes
hoofdgerecht hoofdgerechtOf
Schartongrolletjes met gerookte zalm & spinazie
***
Café glacé

奇怪的是 $ typeNow == $ menu [&#34; type&#34;])其中第一个是0而第二个是appertief仍然认为这是相等的

1 个答案:

答案 0 :(得分:3)

不要将数字(特别是零)与字符串进行比较 看看这个:

var_dump( 0 == "php" );

它提供true

您在这里,类型比较表:http://php.net/manual/en/types.comparisons.php

您可能需要将$typeNow更改为字符串,并按===

进行比较