我正在设计一个调查问题,
我正在通过 angularjs http post 获取我的对象
$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);}
}
六十题我得这样写六十 block ,
有没有办法把上面提到的单个 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;
}
关于php - 通过循环获取对象值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41681266/