php を js dom 形式に変換するには?
データベースフィールド shopinfo の情報は次のとおりです
Green@@@/A/11/12/13/@@@/B/21/22 /23/ ###青@@@/A/31/32/33/@@@/B/41/42/43/###緑@@@/A/51/52/53/@@@ /B /61/62/63/
この形式に変更するにはどうすればよいですか?
------解決策------ - --
json_encode($arr); //配列を json に変換します。
------解決策------------------
$s="黒@@@/A/11/12/13/@@@/B/21/22/23/###赤@@@/A/31/32/33/@@@/B /41/42/43/###緑@@@/A/51/52/53/@@@/B/61/62/63/"; foreach(explode('###',$s) as $v){ $arr =explode('@@@/',$v); $k = 配列シフト($arr); $p = $q = 配列(); foreach($arr as $r) { $t = 爆発('/', トリム($r, '/')); $p[] = 配列シフト($t); $q[] = $t; } $ar[$k] = array_merge(array($p), $q); } print_r($ar); <br><font color="#e78608">------解決策---------</font><br>中国語は utf-8 エンコードではないため失われます理由<br><br>データベースに接続した後、<br>mysql_query('set name utf8');<br>を実行してutf-8でエンコードされたデータを取得し、問題なくjson化します<div class="clear"> </div>