2010年09月03日

php:可変長引数を受け取って別の可変長引数の関数に渡す

phpで可変長引数を受け取って別の可変長引数の関数に渡す。
引数を配列にして渡せる"call_user_func_array"を使用する。

ex.)test2が受け取った引数に1つ追加してtestに渡す。
function test() {
$cnt = func_num_args();
echo "引数の数:".$cnt."<br>\n";
$params = func_get_args();
while (list($idx, $value) = each($params)) {
echo "第".($idx+1)."引数:".$value."<br>\n";
}
}

function test2() {
$args = func_get_args();
call_user_func_array("test",array_merge(array("aaa"), $args));
}
test2("xxx", 123, "yyy");

   ↓

引数の数:4
第1引数:aaa
第2引数:xxx
第3引数:123
第4引数:yyy
posted by 忘却の達人 at 22:16| Comment(0) | TrackBack(0) | php | このブログの読者になる | 更新情報をチェックする

vba:月の何週目かを取得

vbaである日付がその月の何週目かを求める。

何週目 = (Day(対象日) + Weekday(対象日 - Day(対象日) + 1) - 2) \ 7 + 1
(対象日はDate型)
posted by 忘却の達人 at 21:21| Comment(0) | TrackBack(0) | vba | このブログの読者になる | 更新情報をチェックする

広告


この広告は60日以上更新がないブログに表示がされております。

以下のいずれかの方法で非表示にすることが可能です。

・記事の投稿、編集をおこなう
・マイブログの【設定】 > 【広告設定】 より、「60日間更新が無い場合」 の 「広告を表示しない」にチェックを入れて保存する。