Json编码参数问题

Kev*_*ith 1 php

我收到一条错误消息,说明以下错误.

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)

hek*_*mgl 5

你可能会寻找这样的东西:

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)