gpt4 book ai didi

php - 检查数组中是否存在某个值,如果不存在,则检查下一个值并确保以前的值不会出现

转载 作者:行者123 更新时间:2023-12-04 16:46:05 26 4
gpt4 key购买 nike

好的,我有一个名为 $arraymaster 的数组,它基本上是一个教育代码数组(从最高到最低):

$arrayedumaster=array("P H D", "Post Graduate", "Professional", "Graduate", "Technical", "ITI", "Under Graduate", "H S C Passed", "S S C Passed", "Upto Ninth", "Upto Fifth", "No Schooling");

现在有第二个数组,列出了我从数据库中获得的个人资格:

$arrayedu=explode(',', $edudetail);

$arrayedu 的一些示例是(一个人可以拥有多个资格):

  • 毕业生、HSC 通过、毕业生、专业人士、专业人士
  • 专业,通过 SSC
  • 专业、技术研究生

等等。现在我必须确定个人的最高资格(基于 $arraymaster)>>,然后在此基础上从 $arrayedu 执行一些操作。目前我正在这样做:

 if(in_array("P H D", $arrayedu){
$educode=1;
}
elseif(in_array("Post Graduate", $arrayedu) && !in_array("P H D",$arrayedu)){
$educode=2;
}
elseif(in_array("Professional", $arrayedu) && !in_array("P H D", $arrayedu)
&& !in_array("Post Graduate", $arrayedu)){
$educode=3;
}
elseif(in_array("Graduate", $arrayedu) && !in_array("Professional",
$arrayedu) && !in_array("P H D", $arrayedu) && !in_array("Post Graduate",
$arrayedu)){
$educode=4;
}

等等。所以基本上我想从 $arrayedu 获得最高资格,是否有一些更简单的方法可以做到这一点?

最佳答案

使用array_intersectcurrent函数的解决方案:

$arrayedumaster = [
"P H D", "Post Graduate", "Professional", "Graduate", "Technical", "ITI", "Under Graduate",
"H S C Passed", "S S C Passed", "Upto Ninth", "Upto Fifth", "No Schooling"
];
$arrayedu = ["Graduate", "HSC Passed", "Graduate", "Professional", "Professional"];

$highest_edu = current(array_intersect($arrayedumaster, $arrayedu));
print_r($highest_edu);

输出:

Professional

关于php - 检查数组中是否存在某个值,如果不存在,则检查下一个值并确保以前的值不会出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43225883/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com