ホームページ  >  記事  >  バックエンド開発  >  php をこのような Json 形式に変換するにはどうすればよいでしょうか?

php をこのような Json 形式に変換するにはどうすればよいでしょうか?

WBOY
WBOYオリジナル
2016-06-23 13:29:47975ブラウズ

アドバイスを求める初心者: このようにデータベースから取得した値を JSON に変換するにはどうすればよいですか? アドバイスをお願いします


ディスカッションへの返信 (解決策)

結果セットの json_encode 中国語 n t とその他の問題

結果セットを json_encode するときは、中国語 n t のエンコードとその他の問題に注意してください

以下は私が書いたコードですが、出力結果は私が望むものではありません


urldecode は必要ありません、json_encode だけで十分です

いいえ、urldecode は必要です、json_encode だけです

urldecode は漢字に変換するためのものです

さて、出力結果の形式の値をこのように書きます

$index = "select roomName as name, note as content, createtime as date, rooMaxusers as num, roomImageUrl as src from tc_room";$info = mysql_query($index);while($result = mysql_fetch_row($info)) {  $aa['metingroom'][] = $result;  $aa['room'][] = $result;}echo json_encode($aa);


結果セットの json_encode のエンコードに注意してください。 。 。 。わかりました。while の参照は上司のものです。 。





結果セット json_encode 内の中国語のエンコードとその他の問題に注意してください

以下は私が書いたコードですが、出力結果は私が望むものではありません

[code=php]

function jsonformat ($str) {
return preg_replace('/[nrt]/','',urldecode(json_encode(url_encode($str))));

}
function url_encode($str) {

if(is_array( $str )) {
foreach($str as $key=>$value) {
$str[urlencode($key)] = url_encode($value) } } else {
$str = urlencode($str ) ; }
$str;
$index = "xxx";
while($result = mysql_fetch_array($info); ;
}
jsonformat($res);
これではデータが全く出力できません



同じデータが会議室と部屋にも分かれています。 。 。わかりました。while の参照は上司のものです。 。

これはどういう意味ですか?




同じデータが会議室と部屋にも分かれています。 。 。わかりました。while の参照は上司のものです。 。

マスター、これはどういう意味ですか?

これはただエコーするだけです。 。
このコードは配列をフォーマットして json 形式で出力します


同じデータを会議室と部屋にも分割します。 。 。わかりました。while の参照は上司のものです。 。

マスター、これはどういう意味ですか?

これはただエコーするだけです。 。
このコードは、配列をフォーマットして json 形式で出力するものです

このような出力が繰り返されるように見えるのはなぜですか?



同じデータが会議室と部屋にも分割されています。 。 。わかりました。while の参照は上司のものです。 。
マスター、これはどういう意味ですか?

これはただエコーするだけです。 。
このコードは、配列をフォーマットして json 形式で出力するものです

この種の出力が繰り返されるように見えるのはなぜですか?

パラメータが続く mysql_fetch_row または mysql_fetch_array($info,MYSQL_ASSOC) はどこですか

はい、私はそうでした不注意

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。