Json编码多维数组格式

时间:2015-11-30 15:26:25

标签: php json

我正在检索我的数据库表中的一些数据而不是转换为json,但我需要在我的php循环中创建一个带有这个结构的数组

["postcode"=>"townName"...]

但反而给了我

["postcode=>townName"...]

我的代码:

$sql = "SELECT * FROM uk_postcodes";
    $result = mysqli_query($connection, $sql) or die("Error " . mysqli_error($connection));

    $dname_list = array();
    while($row = mysqli_fetch_array($result))
    {

        $dname_list[] = $row['postcode']."=>".$row['town'];
    }
    echo json_encode($dname_list);

1 个答案:

答案 0 :(得分:1)

在那一行:

$dname_list[] = $row['postcode']."=>".$row['town'];

您正在使用" =>"创建字符串。在中间(见string concatenation)。您应该将数组的键指定为邮政编码字段,并指定值 - 城镇字段。只需将该行更改为:

$dname_list[$row['postcode']] = $row['town'];

http://php.net/manual/en/language.types.array.php