php 引数の数に応じた階層のsession配列にエラー文を代入するには?

実現したいこと

引数の数に応じた階層に、「エラー文」をsession変数に代入したい。のですが、以下のコードの途中でつまづいてしまいました。

session_start();
setMessage("error","mail","エラー文");


function setMessage(...$args){

if(empty($args)){
return false;
}

$message=array_pop($args);

↓ここからどのように処理すればよいか不明↓

}

Q,setMessageに指定された引数の数に合わせたsession配列に、「メールアドレスが入力されていません。」を代入したいです。

例1)
setMessage("error","メールアドレスが入力されていません。");
としたなら
$_SESSION["error"]="メールアドレスが入力されていません";
を実行させたい。

例2)setMessage("error","mail","メールアドレスが入力されていません。");
としたなら
$_SESSION["error"]["mail"]="メールアドレスが入力されていません";
を実行させたい。

つまり、setMessageに指定された引数の数に応じた階層のsessionに、「メールアドレスが入力されていません。」が実行されるようにしたいのですが、実現方法がわかる方がおりましたら、ご教授いただけないでしょうか。

よろしくお願い致します。

発生している問題・分からないこと

..........

該当のソースコード

php

1session_start();2setMessage("error","mail","メールアドレスが入力されていません。");3 4function setMessage(...$args){5 6if(empty($args)){7return false;8}9 10$message=array_pop($args);11 12↓ここからどのように処理すればよいか不明↓ 13 14 15 16}

試したこと・調べたこと

上記の詳細・結果

..........

補足

特になし

コメントを投稿

0 コメント