如果变量包含部分值,则切换PHP

如果变量包含部分值,则切换PHP,php,Php,我有许多“部分”字可以输入变量“$\u source”——为了简洁起见,我只列出了4个。是否有性能更好的机箱/开关选项?如果是这样的话,你能提供一个只使用两个或三个的小例子吗 if(strpos($_POST['$source'],'boy') !== false) { $gender = 'M'; } if(strpos($_POST['$source'],'man') !== false) { $gender = 'M'; } if(strpos($_POST['$sourc

我有许多“部分”字可以输入变量“$\u source”——为了简洁起见,我只列出了4个。是否有性能更好的机箱/开关选项?如果是这样的话,你能提供一个只使用两个或三个的小例子吗

if(strpos($_POST['$source'],'boy') !== false) {
    $gender = 'M';
}
if(strpos($_POST['$source'],'man') !== false) {
    $gender = 'M';
}
if(strpos($_POST['$source_url'],'gir') !== false) {
    $gender = 'F';
}
if(strpos($_POST['$source'],'wom') !== false) {
    $gender = 'F';
}
if(strpos($_POST['$source'],'othe') !== false) {
    $gender = 'T';
}

---正则表达式可能更好。我熟悉基本情况,但考虑到我有多个可以提供的“partials”,我想知道一种更有效的语法。样本synyax?