PHP - 创建数字到字符串的数组

时间:2018-05-25 16:22:31

标签: php arrays json

我有这种方法在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 ); 

现在我需要在字符串中转换此cfnome因为我在数字和空间方面存在一些问题,我无法更改json结构,因为它是某些应用程序的API。

我认为最终结果应该是引号,如:

{"AS123":"ASDS"}

1 个答案:

答案 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"}