Php如果elseif循环工作不正常

Php如果elseif循环工作不正常,php,arrays,if-statement,Php,Arrays,If Statement,我有下面的php代码。它不起作用了。或者它只是检查if条件。如果在If中找不到,则直接跳转到else部分并打印Neutral 在我下面的代码中。我声明了三个数组。一个数组包含否定词,第二个数组包含建议词,第三个数组包含否定词。然后我取一个字符串,逐个检查该字符串/文本是否有否定词。如果是,则打印负片,否则请签入建议词数组。如果在文本中找到任何建议词,则打印建议。如果找不到建议词,则转到正数组并在其中搜索,依此类推 在我下面的代码中,它应该打印“positive”,但它打印的是“neutral”

我有下面的php代码。它不起作用了。或者它只是检查if条件。如果在If中找不到,则直接跳转到else部分并打印Neutral

在我下面的代码中。我声明了三个数组。一个数组包含否定词,第二个数组包含建议词,第三个数组包含否定词。然后我取一个字符串,逐个检查该字符串/文本是否有否定词。如果是,则打印负片,否则请签入建议词数组。如果在文本中找到任何建议词,则打印建议。如果找不到建议词,则转到正数组并在其中搜索,依此类推

在我下面的代码中,它应该打印“positive”,但它打印的是“neutral”


问题在上述代码中,不需要end()



你为什么期望“积极”<代码>“方式”不在任何数组中。请阅读。总之,让我们快点,你得到(好的)答案的可能性就更小了。@Peter,它的“like”是肯定的。明白了@AdrianW。感谢分享(y)现在将避免使用ASAP或类似短语。“2.在_array()中,array”不完全正确,
in_array()
也适用于array,array@abhishek完美的非常感谢您如此迅速的帮助。成功了。你真棒!非常感谢。@user3196663太好了@USSR3196663如果这个答案帮助你解决了你的问题,你可能会考虑接受它作为你的问题的答案和“奖励”Abhishek的工作。谢谢提醒。我试着马上去做。但网站上显示的信息是,我可以在4分钟内完成。我认为它不允许立即标记它。从那以后,我工作很忙:)谢谢你的提醒:)
<?php

$neg_words= array('not good',
'poor',
'late',
'wrong');


$sug_words=array('would',
'should',
'suggestion',
'want');

$pos_words=array('Great',
'great',
'good',
'smile',
'pleasant',
'interesting',
'pleasing',
'nice',
'happy',
'love',
'like',
'loving',
'liking',
'amazing');

$string = 'I like the way';

$tmp =explode(' ', $string);

$strings=end($tmp);




if (in_array($strings,$neg_words)):
echo "Negative"; 
elseif (in_array($strings,$sug_words)):
 echo "Suggestion"; 
elseif (in_array($strings,$pos_words)):
echo "positive";
else:
 echo "Neutral"; 

endif;



?>
<?php

$neg_words= array('not good',
'poor',
'late',
'wrong');

$sug_words=array('would',
'should',
'suggestion',
'want');

$pos_words=array('Great',
'great',
'good',
'smile',
'pleasant',
'interesting',
'pleasing',
'nice',
'happy',
'love',
'like',
'loving',
'liking',
'amazing');

$string = 'I like the way';

$strings =explode(' ', $string);





if (array_intersect($strings,$neg_words))
echo "Negative"; 
elseif (array_intersect($strings,$sug_words))
 echo "Suggestion"; 
elseif (array_intersect($strings,$pos_words))
echo "positive";
else
 echo "Neutral"; 




?>