我的代码如下:如何将这些如果else语句重构为一个函数
$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;
}
}
但我怎么能传递一个数组名和字段名作为变量的函数?
看起来更像你应该重构它使用循环,和一个字段名称数组。 – meagar
不要传递数组名称,将参数传递给数组。 –