2016-10-03 7 views
-1

Я не создам систему запрета слов в скрипт технической поддержки.Json Array in Array foreach

Но я не могу себе представить, как проектировать 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 
    } 
} 

(Как на самом деле реализовать систему запрета слов с этой точки выходит за пределы ответа переполнения стека.)

+0

Я сделал это 5 миль nutes назад, тот же json, спасибо за ответ. Правда! –