Php 创建一个';变量';对于获取的多个列

Php 创建一个';变量';对于获取的多个列,php,variables,dynamic,Php,Variables,Dynamic,我有20多组30多个变量,它们的变量名非常相似,我想动态设置变量名,但是我在将我知道的方法应用到这个特定场景中时遇到了一些问题,例如创建变量或str_replace 样本集: $rows = $stmt->fetchAll(PDO::FETCH_ASSOC); foreach ($rows as $row => $value) { $Height_MIN_5A = $row['Height_MIN_5A']; $Height_MIN_5B = $r

我有20多组30多个变量,它们的变量名非常相似,我想动态设置变量名,但是我在将我知道的方法应用到这个特定场景中时遇到了一些问题,例如创建
变量
str_replace

样本集:

$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'];
}

可以在列中循环并设置变量

foreach ($rows as $row) {
    foreach ($row as $colname => $value) {
        $$colname = $value;
    }
}

当您认为需要变量时,您可能应该使用关联数组来代替。您在循环中每次都覆盖相同的变量。这是怎么回事?而且
$row['columnname']
应该是
$value['columnname']
<代码>$row只是行号。工作起来很有魅力:)