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