私は CakePHP でストアを作成しており、ストアが該当するすべてのカテゴリの json 配列を格納するテキスト フィールドを追加しました。
「ガーデニング」カテゴリに分類されるすべてのストアでケーキを検索するにはどうすればよいですか?
json エンコードされたフィールド:
["gardening","books-and-toys"]
ある種の in_array() 検索を考えていますが、よくわかりません。
どうもありがとう
私は CakePHP でストアを作成しており、ストアが該当するすべてのカテゴリの json 配列を格納するテキスト フィールドを追加しました。
「ガーデニング」カテゴリに分類されるすべてのストアでケーキを検索するにはどうすればよいですか?
json エンコードされたフィールド:
["gardening","books-and-toys"]
ある種の in_array() 検索を考えていますが、よくわかりません。
どうもありがとう
PHP メソッドを使用してjson_decode
、その関数の 2 番目のオプションを に設定することにより、JSON オブジェクトを連想配列として返すことができますtrue
。array_search
次に、たとえば呼び出して、対応するキーを返すことができます。
<?php
$categories = json_decode($json, true);
$categoryKey = array_search('gardening', $categories);
$categoryName = $categories[$categoryKey];
?>
$categoryName
その後、CakePHPfind()
呼び出しで使用できます。