iOSのインターフェースを作る際、相手から複数のjson文字列が送られてくるのですが、そのjsonデータとデータベースのデータをどのように照合すればよいのでしょうか?
iosインターフェースを作成する際、相手が複数のjson文字列を送ってくるのですが、jsonデータとデータベースのデータをどのように照合すればよいでしょうか?
私のアイデアは、まず ios から送信された json 配列に基づいて json 文字列の数を決定し、次にループ マッチングを実行することです。その方法が正しいかどうかは分かりません。
json 配列に含まれる json 文字列の数を確認するにはどうすればよいですか?
------解決策----------------------
受信データのキー名がすべて同じです。
$s = '[{"answer":"123"},{"answer":"222"},{"answer":"231"}]';<br />$d = json_decode($s, true);<br />$t = join(',', array_map('current', $d));<br />$k = key(current($d));<br /><br />$sql = "select * from tbl_name where $k in ($t)";<br />
<br />$data = '[{"answer":"123"},{"answer":"222"},{"answer":"231"}]';<br />$data = json_decode($data, true);<br /><br />$answers = array();<br /><br />foreach($data as $val){<br /> array_push($answers, $val['answer']);<br />}<br /><br />$sqlstr = "select * from table where answer in('".implode("','", $answers)."')";<br />#mysql_query($sqlstr) or die(mysql_error());<br />echo $sqlstr; // select * from table where answer in('123','222','231')<br />