0

私は CakePHP でストアを作成しており、ストアが該当するすべてのカテゴリの json 配列を格納するテキスト フィールドを追加しました。

「ガーデニング」カテゴリに分類されるすべてのストアでケーキを検索するにはどうすればよいですか?

json エンコードされたフィールド:

["gardening","books-and-toys"]

ある種の in_array() 検索を考えていますが、よくわかりません。

どうもありがとう

4

1 に答える 1

1

PHP メソッドを使用してjson_decode、その関数の 2 番目のオプションを に設定することにより、JSON オブジェクトを連想配列として返すことができますtruearray_search次に、たとえば呼び出して、対応するキーを返すことができます。

<?php
  $categories = json_decode($json, true);
  $categoryKey = array_search('gardening', $categories);
  $categoryName = $categories[$categoryKey];
?>

$categoryNameその後、CakePHPfind()呼び出しで使用できます。

于 2012-11-21T09:00:49.427 に答える