Php 在数组中查找值

Php 在数组中查找值,php,arrays,Php,Arrays,我试图找到在数组中查找值的最佳方法: $this->school\u degree的值是从Facebook Graph API检索的。在本例中,其值可以是任意值(但只能是以下值之一): 计算机科学硕士 计算机科学硕士 计算机科学 工商管理硕士 所以我自然倾向于这样做: function EXPLODETEST () { $explode_degree = explode(" ", $this->school_degree); echo "$explode_

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

$this->school\u degree
的值是从Facebook Graph API检索的。在本例中,其值可以是任意值(但只能是以下值之一):

  • 计算机科学硕士
  • 计算机科学硕士
  • 计算机科学
  • 工商管理硕士
所以我自然倾向于这样做:

 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或语句来搜索单词
计算机科学
的每个偏移量


游戏的结局是,如果他们掌握了CS,就回应一条语句;如果他们没有掌握CS,就回应另一条语句。最好的方法是什么?

如果学位总是包含“计算机科学”一词,你能不能不在字符串中搜索该文本

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

如果学位总是包含“计算机科学”一词,你能不能不在字符串中搜索该文本

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

为什么要引爆它?只需搜索原始字符串。试试看<代码>STRPO($this->school_degree,'计算机科学')!==FALSE
。你能举一个数组的例子吗?@MrGlass-Erm,他说了。他用
explode
创建它,并向您展示可能的源字符串。那么
$this->school\u degree
是一个字符串,然后他将其转换为一个数组?@MrGlass:
explode(“,$this->school\u degree)
为什么要分解它?只需搜索原始字符串。试试看<代码>STRPO($this->school_degree,'计算机科学')!==FALSE
。你能举一个数组的例子吗?@MrGlass-Erm,他说了。他用
explode
创建它,并向您展示可能的源字符串。因此
$this->school\u degree
是一个字符串,然后他将其转换为一个数组?@MrGlass:
explode(“,$this->school\u degree)
它并不总是包含计算机科学这个词,他们可能在其他方面获得了硕士学位。@mattrmclaren:因此
echo“没有掌握CS”
。“这是什么问题?”mattrmclaren我是说给那些学习计算机科学的人。你想区分学习CS的人和不学习CS的人吗?因此,如果那些学习计算机科学的人在他们的学位标题中总是有“计算机科学”,你可以用它来区分。如果你能投票支持这个问题,我们将非常感激。它并不总是包含计算机科学的单词,他们可能会在其他方面获得硕士学位。@Mattrmcaren:因此
echo“不掌握CS”
。有什么问题吗?@mattrmclaren我指的是那些学习计算机科学的人。你想区分那些学习CS的人和那些不正确的人吗?所以如果那些学习CS的人总是有“计算机科学”“在他们的学位名称中,你可以用它来区分。如果你能投票支持这个问题,我们将不胜感激。