我收到一条错误消息,说明以下错误.
json_encode() expects at most 2 parameters, 3 given</p>
Run Code Online (Sandbox Code Playgroud)
当我调用json_encode函数时,我将所有三个参数设置为accpted values.
我试图弄清楚为什么会这样,因为当我对我的代码进行测试时,我会用这个函数得到所有可接受的值.有什么想法吗?我认为这与switch语句有关但我需要进一步验证以及关于我做错了什么的信息.有人可以开导我吗?
public function output($message, $title, $status)
{
switch ($status)
{
case 'Error':
array('status' => 'Error');
break;
case 'Notice':
array('status' => 'Notice');
break;
case 'Success':
array('status' => 'Success');
break;
}
echo json_encode($status, $title, $message);
}
Run Code Online (Sandbox Code Playgroud)
你可能会寻找这样的东西:
echo json_encode(array($status, $title, $message));
Run Code Online (Sandbox Code Playgroud)
或者像其他人建议的那样:
json_encode(array("status"=>$status, "title"=>$title, "message"=>$message))
Run Code Online (Sandbox Code Playgroud)