我有如下代码:
$arr1 = array();
$arr2 = array();
// [...] some code
$field_name = 'foo';
if (isset($arr1[$field_name])) {
$arr1[$field_name]++;
} else {
$arr1[$field_name] = 1;
}
$another_field_name = 'bar';
if (isset($arr2[$another_field_name])) {
$arr2[$another_field_name]++;
} else {
$arr2[$another_field_name] = 1;
}
还有更多的数组和相同的ifelse
语句。
我想将这些语句重构为一个函数:
function ifelse_arr ($arr_name, $field_name) {
if (isset($arr_name[$field_name])) {
$arr_name[$field_name]++;
} else {
$arr_name[$field_name] = 1;
}
}
但是如何将数组名和字段名作为变量传递给函数呢?