3

スタックオーバーフローの国へようこそ!JSONでエンコードされた文字列をPHPでSQLステートメントにデコードしようとしています。

私がそのようなjsonでエンコードされた文字列を持っているとしましょう=>

$j = '{"groupOp":"AND","rules":[{"field":"id","op":"cn","data":"A"},{"field":"i_name","op":"cn","data":"B"}]}';

SQL WHERE句 (jqGrid での filterToolbar 検索に必要) を作成したい=> " WHERE id LIKE %A% AND i_name LIKE %B%" など。

私はこれをやった=>

$d = json_decode($j);

$filterArray = get_object_vars($d); // makes array


foreach($filterArray as $m_arr_name => $m_arr_key){
    // here I can't made up my mind how to continue build SQL statement which I've mentioned above 
}

それを行う方法についてのアイデア、予備的に感謝します:)

4

2 に答える 2

1

groupOp最初の問題は、オペレーターを引き抜きたいということです。

次に、オブジェクトがあり、その中にオブジェクトの配列があるため、必要なfilterArray値が得られないため、の結果を確認することをお勧めします。

次に、ループするときに、インデックスを使用して実行したいので、値を順番に引き出すことができます。

この質問を見て、配列からデータを取得する方法を確認してください。

PHPでのJSONデコード

そして、これがあなたにとって役立つかもしれない別の質問です:

PHPで複数のオブジェクトを含むJSON文字列をデコードするには?

于 2012-11-04T20:46:43.393 に答える