2016-10-03 34 views
-1

技術サポートスクリプトに単語禁止システムを作成しませんでした。配列内のJson配列

しかし、私はjsonとforeachをどのように設計するのか想像できません。

プラン:

"banned_words": [ 
    { 
     word, word2, word3, word4 
     message: why we banned this words 
    } 
    { 
     help, mail, register, email 
     message: we know whats the problem, be patient 
    } 
    ] 

どのようにJSONの設計はすべきであり、どのように私は彼らにforeachのことができますか?

私はstrpos()の機能でチケットのメッセージをチェックしています。

答えて

0

有効なJSONがありません。 (私はあなたがすでにそれを知っていたと仮定します)。あなたが持っているものを有効なJSONに変えるには、いくつか変更する必要があります。

  • "ですべてのキーと文字列の値を引用します。

  • banned_wordsに各オブジェクトの単語リストを表示するには、 を配列[]で囲んでキーを割り当てる必要があります。

あなたはこのようにJSONで終わる必要があります。

{"banned_words": [ 
    { 
     "words": ["word", "word2", "word3", "word4"], 
     "message": "why we banned this words" 
    }, 
    { 
     "words": ["help", "mail", "register", "email"], 
     "message": "we know whats the problem, be patient" 
    } 
    ] 
} 

を、あなたはJSONを持った後、することができます。このような単語のリストとそれに対応するメッセージをループ:

$word_lists = json_decode($json); 

foreach ($word_lists->banned_words as $set) { 
    $message = $set->message; 
    foreach ($set->words as $word) { 
     // do something with the word 
    } 
} 

(実際の単語禁止システムをこの時点から実装する方法は、Stack Overflowの答えの範囲外です)

+0

私はそれを5 miしましたnutes前、同じjson、答えのおかげで。本当です! –