你好,求助关于在PHP中if elseif语句判断的问题?

本人没什么代码基础,现在修改php代码遇到以下的问题,手里分不多。望各位帮忙解答,万分感谢!

目前以下代码可实现,如果获取的”关键词“为固定“abc"时,则把这篇文章归置到ID为”2“和”1“的分类中,如果是”xyz",则归置到分类ID“4“和”3“中,如果都不符合则归置到分类ID”1“中。

if ( $keywords == 'abc' ) $category = '2,1';
elseif ( $keywords == 'xyz' ) $category = '4,3';
else $keywords = '1';

若想实现,当获取的”关键词“为一些不固定的字符时,例如:”abc,def,ghi,jkl……xyz“时,如果这组”关键词“包含字符”abc",就把文章归置到分类ID“2”和“1”。如果包含“def”则分类到ID"4"和“3”中,若这组”关键词“没有我想要的字符时,则把文章归置到分类ID”1“中。

慕码人8056858
浏览 154回答 2
2回答

梵蒂冈之花

strpos函数if(strpos($keywords,'abc') !==false ) $category = '2,1';elseif(strpos($keywords,'def') !== false) $category = '4,3';else $keywords = '1';你查找下strpos的用法就行了

慕标5832272

<?php&nbsp;&nbsp;&nbsp;$str&nbsp;=&nbsp;'ukhkabchkds';&nbsp;&nbsp;&nbsp;&nbsp;$abc=strpos($str,'abc');&nbsp;&nbsp;&nbsp;&nbsp;$xyz=strpos($str,'xyz');&nbsp;&nbsp;&nbsp;&nbsp;if(is_int($abc)){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$id="1,2";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$id2&nbsp;=explode(',',$id);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$category=$id2[array_rand($id2,1)];&nbsp;&nbsp;&nbsp;&nbsp;}elseif(is_int($xyz)){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$id3="3,4";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$id4&nbsp;=explode(',',$id3);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$category=$id4[array_rand($id4,1)];&nbsp;&nbsp;&nbsp;&nbsp;}elseif($abc&nbsp;===&nbsp;false&nbsp;&&&nbsp;$xyz&nbsp;===false){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$category='1';&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;?>试试是不是你想要的!
打开App,查看更多内容
随时随地看视频慕课网APP