php - 通过循环获取对象值

标签 php mysql

我正在设计一个调查问题,

我正在通过 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/

相关文章:

php - PDO 找不到驱动程序

mysql - 使用 mysqlimport 命令从命令行将 csv 文件导入 mysql

mysql - 打开有密码 : Run-time error '-2147221241 (80040107) Automation error Unspecified error 的连接

mysql - 获取 3 天前整小时的结果

php - 设置 php 子句中 html 标签属性的值

phpmyadmin import/export - 在不更改数据的情况下向旧表添加新结构

MySql:需要 SQL 查询来按某些规则对表中的记录集进行排序和分组

php - MySQL - 服务器在长时间轮询时消失了

PHP MySQL : mysqli_free_result

php - 如何在 Windows PHP 7.0 上安装 Imagick 扩展