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的人总是有“计算机科学”“在他们的学位名称中,你可以用它来区分。如果你能投票支持这个问题,我们将不胜感激。