首页 > 解决方案 > PHP我们一个字符串变量作为函数的参数

问题描述

我正在尝试将变量设置为字符串,然后在 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']);
   }

如果我手动输入语法,它可以正常工作,但变量表示为字符串。任何帮助是极大的赞赏。

标签: phpfunctionnowdoc

解决方案


这不是它的工作原理。如果您想使一段代码可重用或只是将其移动到其他地方,您可以使用函数:

function extractResult(array $row, array &$output) {
    $output[] = [... => $row[...], ...];
}

$users = [];

while ($row = mysqli_fetch_assoc($result)) {
    extractResults($row, $users);
}

推荐阅读