PHP - Дает толчок в массив внутри другого массива


Я пытаюсь сделать array и в другом, и включать в себя дополнительные данные в array и внутри, как мне это сделать ?

Следующий код, попытки, чтоб создать json:

$data = array(
    "login1" => "login1",
    "login2" => "login2"
);

json("teste", $data);

function json($message, $data) {

    foreach ($data as $data_chave => $data_result) {
        $json2 .= array('"'.$data_chave.'": "'.$data_result.'"');
    }

    $json = array('message' => $message, 'data' => $json2);

    echo json_encode($json);

}

структура json было бы такой: "

{
    "message": "teste"
    "data": 
    {
        "login1": "login1"
        "login2": "login2"
    }
}
Author: Leonardo, 2016-07-21

1 answers

$data = array(
    "login1" => "login1",
    "login2" => "login2"
);

function json($message, $data) {
    echo json_encode(array('message' => $message, 'data' => $data));
}

json("teste", $data);

Я удалил цикл ненужным, ибо $data уже является массивом и имеет ту же структуру, что хотите в json.

 4
Author: Daniel Omine, 2016-07-21 16:35:08