我正在尝试将php数组转换为JSON格式,但没有达到预期效果,请提供解决方案。
我正在从数据库获取数据
$banks = SELECT bankname FROM re_banks.
我正在用下面的代码转换为JSON。
$return_arr = Array();
foreach($banks as $row){
array_push($return_arr,$row);
}
echo json_encode($return_arr);
输出为:
[{"bankname":"Allahabad Bank"},{"bankname":"Andhra Bank Ltd"}]
我需要的输出是:
[{"Allahabad Bank":"Allahabad Bank"},{"Allahabad Bank":"Andhra Bank Ltd"}]
请帮帮我。
谨致问候,Ashok
foreach($banks as $row){
$return_arr[$row['bankname']] = $row['bankname'];
}
这会将键和值设置为相同的文本。
试试这个:
foreach($banks as $row){
$return_arr[$row['key']] = $row['key'];
}
echo json_encode($return_arr);
您需要在上面提供的'key'
可能是'bankname'
,但它也可能是索引0
。这取决于如何从数据库中获取数据。