我试图将变量设置为字符串,然后在while循环函数中使用该变量。
<?php
$assoc = <<<'EOF'
$users[]=array('name'=> $row['name'], 'foreman_position'=> $row['foreman_position'], 'status'=> $row['status'], 'emp_num'=>$row['employee_num'],'sen_num'=> $row['seniority_num']);
EOF;
while($row = mysqli_fetch_assoc($result)) {
echo $assoc;
}
经过评估,我希望它看起来像这样:
while($row = mysqli_fetch_assoc($result)) {
$users[]=array('name'=> $row['name'], 'foreman_position'=>
$row['foreman_position'], 'status'=> $row['status'], 'emp_num'=>
$row['employee_num'],'sen_num'=> $row['seniority_num']);
}
如果我手工输入语法,它可以正常工作,但变量表示为字符串。任何帮助将不胜感激。
答案 0 :(得分:0)
那不是这样的。如果要使一段代码可重用或将其移至其他位置,请使用以下函数:
function extractResult(array $row, array &$output) {
$output[] = [... => $row[...], ...];
}
$users = [];
while ($row = mysqli_fetch_assoc($result)) {
extractResults($row, $users);
}