将数据从数据库传递到foreach循环,json数组中的错误

时间:2017-12-01 07:38:28

标签: php arrays

我正在使用Codeigniter中的模式从数据库中检索数据,当我使用foreach循环将数据传递给数组时,它会给出错误。

解析错误:语法错误,意外':',期待')'在第32行的D:\ xampp \ htdocs \ base_codeigniter \ application \ controllers \ User.php

我想在View页面的表格中显示json数据。

第32行有什么问题

        foreach ($get_data as $data) {
        $show_table = array(
                             'name':$data['name'],  // Line 32
                             'email':$data['email'], // Line 33
                             'phone':$data['phone']
                        );
        echo json_encode($show_table);                

    }

2 个答案:

答案 0 :(得分:0)

您的语法错误:

$show_table = array(
    'name' => $data['name'],  // Line 32
    'email' => $data['email'], // Line 33
    'phone' => $data['phone']
);

答案 1 :(得分:0)

首先 - 你的语法错了。它应该是@Ashwin Garg在下面的答案中所建议的,这是

$show_table = array(
    'name' => $get_data['name'],  // Line 32
    'email' => $get_data['email'], // Line 33
    'phone' => $get_data['phone']
);

第二个问题是你应该在代表当前对象的循环中使用get_data变量。 $data是您想要遍历的可迭代对象,而不是该对象的单个元素。