PHP中if elseif语句判断的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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“中。

参考技术A <?php
  $str = 'ukhkabchkds';
$abc=strpos($str,'abc');
$xyz=strpos($str,'xyz');
if(is_int($abc))
             $id="1,2";
     $id2 =explode(',',$id);
     $category=$id2[array_rand($id2,1)];
elseif(is_int($xyz))
             $id3="3,4";
     $id4 =explode(',',$id3);
     $category=$id4[array_rand($id4,1)];
elseif($abc === false && $xyz ===false) 
             $category='1';


?>

试试是不是你想要的!

参考技术B strpos函数
if(strpos($keywords,'abc') !==false ) $category = '2,1';
elseif(strpos($keywords,'def') !== false) $category = '4,3';
else $keywords = '1';

你查找下strpos的用法就行了
希望是你想要的本回答被提问者采纳
参考技术C preg_match( "[abc]" , $str )

以上是关于PHP中if elseif语句判断的问题的主要内容,如果未能解决你的问题,请参考以下文章

phpifelse语句判断男女是不是退休

c语言中的条件语句if

Go条件判断语句之if

Cmake中的条件判断if/elseif/else

使用 if & elseif 在 PHP 中创建数据驱动的多级 if 语句

PHP if...else...elseif 语句