duanchu7271 2017-06-02 02:43
浏览 33
已采纳

为获取的多个列创建“变量变量”

I have 20+ sets of 30+ variables whose variable names are quite similar and I would like to dynamically set the variable names, but I'm having a bit of trouble applying the methods I know, such as creating a Variable Variables or str_replace to this particular scenario.

Sample Set:

$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
foreach ($rows as $row => $value) {  
        $Height_MIN_5A = $row['Height_MIN_5A'];
        $Height_MIN_5B = $row['Height_MIN_5B'];
        $Height_MIN_4A = $row['Height_MIN_4A'];
        $Height_MIN_4B = $row['Height_MIN_4B'];
        $Height_MIN_4C = $row['Height_MIN_4C'];
}
  • 写回答

1条回答 默认 最新

  • doutui4649 2017-06-02 02:54
    关注

    You can loop through the columns and set variable variables.

    foreach ($rows as $row) {
        foreach ($row as $colname => $value) {
            $$colname = $value;
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?