我有这种方法在php中创建一个简单的json
$array = array_merge($array, array($cf => $nome));
echo json_encode( $array );
只有当cf
不是数字ex:
$cf = "12345";
$nome = "ASDS";
结果是:
["ASDS"]
但如果我在“AS123”中更改cf,结果是:
{AS123:ASDS}
完整的代码是:
while ( $row = mysqli_fetch_assoc( $query ) ) {
$cf = $row[ "cf" ];
$nome = $row[ 'nome' ];
$array = array_merge($array, array($cf => $nome));
}
echo json_encode( $array );
现在我需要在字符串中转换此cf
和nome
因为我在数字和空间方面存在一些问题,我无法更改json结构,因为它是某些应用程序的API。
我认为最终结果应该是引号,如:
{"AS123":"ASDS"}
答案 0 :(得分:0)
我认为你不需要array_merge
,你可以这样做:
$array = array();
while ( $row = mysqli_fetch_assoc( $query ) ) {
$cf = $row[ "cf" ];
$nome = $row[ 'nome' ];
$array[$cf] = $nome;
}
echo json_encode( $array );
这将导致:
{"12345":"ASDS"}