ホームページ  >  記事  >  バックエンド開発  >  PHPでJSON形式と新しい配列を構築する方法

PHPでJSON形式と新しい配列を構築する方法

WBOY
WBOYオリジナル
2016-07-25 09:03:44881ブラウズ
  1. function RecordToJson($recordset)
  2. {
  3. $jstr='[';
  4. while($rs = $recordset->Fetch())
  5. {
  6. //$nick = iconv ("GBK",'utf-8',$rs['nick']);/*utf-8 エンコーディングに変換*/
  7. //TODO: 結果セットをスキャンします
  8. $arr_keys=array_keys($rs);
  9. $ jstr=$jstr.'{';
  10. for($i=0;$i{
  11. //データベースのエンコーディングは gbk なので、エンコーディングを変換する必要があります
  12. //TODO;iconv ("GBK",'utf-8',$rs['nick']);/*utf-8 エンコードに変換*/
  13. $key=iconv("GBK",'utf-8') ,$arr_keys[$ i]);//$arr_keys[$i];
  14. $value=iconv("GBK",'utf-8',$rs[$arr_keys[$i]]);//$rs [$arr_keys[$ i]];
  15. $jstr=$jstr.'"'.$key.'":"'.$value.'",';
  16. }
  17. $jstr=substr($jstr,0, strlen($jstr) -1);
  18. $jstr=$jstr.'},';
  19. }
  20. $jstr=substr($jstr,0,strlen($jstr)-1);
  21. $jstr=$jstr. ']';
  22. return $jstr;
  23. }
コードをコピー

php のデフォルトの結果セット配列には数値インデックスが含まれています。次の関数は数値インデックスを削除し、フィールド インデックスのみを保持できます。 function RebuilderRecord( $recordset)

{
$row=0;
    while($rs = $recordset->Fetch())
  1. {
  2. //TODO: 結果セットを走査します
  3. $arr_keys=array_keys ($rs);
  4. for($ i=0;$i{
  5. $newrs[$row][$arr_keys[$i]]=$rs[$arr_keys [$i]];
  6. }
  7. $row++;
  8. }
  9. return $newrs;
  10. }
  11. コードをコピー
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。