Php 创建一个';变量';对于获取的多个列
我有20多组30多个变量,它们的变量名非常相似,我想动态设置变量名,但是我在将我知道的方法应用到这个特定场景中时遇到了一些问题,例如创建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
变量
或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只是行号。工作起来很有魅力:)