txt
1名前=ハンバーグ, 分類=洋食, 主成分=タンパク質 2名前=寿司, 分類=和食, 主成分=炭水化物 3名前=牛乳, 分類=飲み物, 主成分=カルシウム
php
1$fp=fopen("test.txt","r"); 2while(($data=fgetcsv($fp,1024))!==false){ 3 $tmp=&$datas[]; 4 foreach($data as $x){ 5 $y=explode("=",$x); 6 $tmp[trim($y[0])]=trim($y[1]); 7 } 8} 9unset($tmp); 10fclose($fp); 11print json_encode($datas,JSON_UNESCAPED_UNICODE); 12
javascript
1 $(function(){ 2 $("#button").click(function(event){ 3 $.ajax({ 4 type: "GET", 5 url: "test.php", 6 data: {val:null}, 7 dataType : "text" 8 }).done(function(data){ 9 var test = JSON.parse(data); 10 for (var key in data){ 11 $("#parse").append('キー:'+key + ':値:' + data[key]+ "<br/>"); 12 } 13 }).fail(function(XMLHttpRequest, textStatus, errorThrown){ 14 alert(errorThrown); 15 }); 16 }); 17 });
parseしたデータから
キー:名前 値:ハンバーグ
キー:分類 値:洋食
キー:主成分 値:カルシウム
といったようにしたいのですが。膨大なキーと値が表示されます。どのようにすればよいですか?
php単体で実行、parse前に表示を行うと
[{"名前":"ハンバーグ","分類":"洋食","主成分":"タンパク質"},{"名前":"寿司","分類":"和食","主成分":"炭水化物"},{"名前":"牛乳","分類":"飲み物","主成分":"カルシウム"}]
こうなりました
回答1件
あなたの回答
tips
プレビュー