如何使用PHP代码在html表中打印json数组值

时间:2015-07-30 05:51:49

标签: php json

`a:14:{s:9:"user_name";s:5:"vijay";s:10:"user_email";s:26:"vijayk@gmail.com";s:9:"user_pass";s:10:"vijayk";s:4:"role";s:10:"subscriber";s:11:"firstname_1";s:5:"vijay";s:10:"lastname_2";s:7:"kolhe";s:13:"collegename_4";s:7:"abcd";s:15:"currentstatus_5";s:7:"Student";s:13:"passoutyear_7";s:4:"2015";s:8:"branch_8";s:2:"IT";s:6:"year_9";s:2:"FE";s:12:"contactno_10";s:10:"1234567890";s:7:"User_IP";s:3:"::1";s:7:"Browser";s:109:"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.132 Safari/537.36";}`

我想以html表格式打印这个json数组数据,例如列名是First Name,Lastname,College Name等,值分别是vijay,kolhe,abcd。

1 个答案:

答案 0 :(得分:-1)

如果您的JSON数据正确形成,则应执行此操作:

<?php
//JSON in standard format
$jsonData = '{
    "user_name" : "vijay",
    "user_email" : "vijayk@gmail.com",
    "user_pass" : "vijayk",
    "role" : "subscriber",
    "firstname_1" : "vijay",
    "lastname_2" : "kolhe",
    "collegename_4" :"abcd",
    "currentstatus_5" : "Student",
    "passoutyear_7" : "2015",
    "branch_8" : "IT",
    "year_9" : "FE",
    "contactno_10" : "1234567890",
    "User_IP" : "::1",
    "Browser" : "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.132 Safari/537.36" }';

//decode json data
$jsonDecoded = json_decode($jsonData);

//create table
$tbl = '<table>';
$tbl .= '<tr>';
//loop for the column names
foreach ($jsonDecoded as $key => $value) {
    $tbl .= '<td>'.$key.'</td>';
}
$tbl .= '</tr>';

$tbl .= '<tr>';
//loop for the column values
foreach ($jsonDecoded as $key => $value) {
    $tbl .= '<td>'.$value.'</td>';
}
$tbl .= '</tr>';
$tbl .= '</table>';

echo $tbl; //see below table result:

<table>
    <tr>
        <td>user_name</td>
        <td>user_email</td>
        <td>user_pass</td>
        <td>role</td>
        <td>firstname_1</td>
        <td>lastname_2</td>
        <td>collegename_4</td>
        <td>currentstatus_5</td>
        <td>passoutyear_7</td>
        <td>branch_8</td>
        <td>year_9</td>
        <td>contactno_10</td>
        <td>User_IP</td>
        <td>Browser</td>
    </tr>
    <tr>
        <td>vijay</td>
        <td>vijayk@gmail.com</td>
        <td>vijayk</td>
        <td>subscriber</td>
        <td>vijay</td>
        <td>kolhe</td>
        <td>abcd</td>
        <td>Student</td>
        <td>2015</td>
        <td>IT</td>
        <td>FE</td>
        <td>1234567890</td>
        <td>::1</td>
        <td>Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.132 Safari/537.36</td>
    </tr>
</table>