我正在尝试找到在数组中查找值的最佳方法:
从Facebook Graph API检索$this->school_degree
的值。为了这个例子,它的值可以是任何值(但只能是以下之一):
所以我的自然倾向是这样做:
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中掌握了一个声明,并且如果他们不是,则回应另一个声明。最好的方法是什么?
答案 0 :(得分:4)
如果学位总是包含“计算机科学”这个词,你能不只是在字符串中搜索那个文字?
if (strpos($this->school_degree, "Computer Science") !== false)
{
echo "Mastering in CS";
}
else
{
echo "Not Mastering in CS";
}