私は次のようなコードを持っています:
$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;
}
}
しかし、配列名とフィールド名を変数として関数に渡すにはどうすればよいでしょうか?