Я разрабатываю вопросы опроса,
я получаю свой объект через http-сообщение angularjs
$data=json_decode(file_get_contents("php://input"));
я получаю доступ к данным, как это:$data[0]->passObject->question_1
для каждого вопроса я пишу следующее:
if(!empty($data[0]->passObject->question_1)){
if(!in_array(1, $ArrayQuestionsType)) {
InsertUpdate(1,$data[0]->passObject->question_1,$ArrayQuestions,$data[0]->persinId);
}
else {InsertUpdate(1,(implode(',', json_decode(json_encode($data[0]->passObject->question_1), true))),$ArrayQuestions,$data[0]->persinId);}
}
для шестидесяти вопросов я должен написать шестьдесят блоков, как это,
есть ли способ поставить один if
упоминание выше в цикле for
так что это изменится $data[0]->passObject->question_1, $data[0]->passObject->question_2, $data[0]->passObject->question_3
так далее? до 60 раз?
Если вы сделаете цикл подсчета, вы можете сделать «question_X» переменной
for($i=1;$i<=60;++$i){
$question="question_".$i;
$dataObject=$data[0]->passObject->$question;
}
Других решений пока нет …