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

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

WBOY
リリース: 2016-07-25 09:03:44
オリジナル
891 人が閲覧しました
  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. コードをコピー
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート