在数组中查找值

时间:2012-01-09 22:45:12

标签: php arrays

我正在尝试找到在数组中查找值的最佳方法:

从Facebook Graph API检索$this->school_degree的值。为了这个例子,它的值可以是任何值(但只能是以下之一):

  • 计算机科学硕士
  • 计算机科学硕士
  • 计算机科学
  • MBA

所以我的自然倾向是这样做:

 function EXPLODETEST () {
       $explode_degree = explode(" ", $this->school_degree);
       echo "$explode_degree[0]";
       echo "$explode_degree[1]";
       echo "$explode_degree[2]";
       echo "$explode_degree[3]";
       echo "$explode_degree[4]";
       echo "$explode_degree[5]";
       echo "$explode_degree[6]";
       }

此时我必须创建一个非常长的if或语句来搜索单词computer science的每个偏移量。

最后的结果是如果他们在CS中掌握了一个声明,并且如果他们不是,则回应另一个声明。最好的方法是什么?

1 个答案:

答案 0 :(得分:4)

如果学位总是包含“计算机科学”这个词,你能不只是在字符串中搜索那个文字?

if (strpos($this->school_degree, "Computer Science") !== false)
{
    echo "Mastering in CS";
}
else
{
    echo "Not Mastering in CS";
}