2015-11-30 3 views
2

им извлечения некоторых данных в моей таблице базы данных и чем конвертировать в формат JSON, но мне нужно создать массив с этой structire в моем цикле PHPJson Encode Мультиформатный одномерный массив

["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

В этой строке:

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

Вы создаете строку с «=>» посередине (см. string concatenation). Вы должны указать ключ массива как поле почтового индекса, а поле значение - город. Просто измените эту линию:

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

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

Смежные вопросы