在foreach循环(php)中使用别名赋值给一个全局变量


Assignto a global variable using an alias in foreach loop (php)

我试图通过在第8行执行($checkbox = $data;)来重新分配全局变量(在本例中为'$aDoor')。不知道如何解决这个问题,希望得到一些帮助!

$checkboxes = array($aDoor,$bro);
foreach ($checkboxes as $checkbox => $checkdata) {
    $data = '';
    foreach ($checkdata as $check) {
        $data .= $check . ", ";
    }
    $checkbox = $data;
    echo $data;
}
echo $aDoor;

您需要参照工作。加入一些&符号:

$aDoor = array("hi", "hi2");
$bro = array("bye", "bye2");
$checkboxes = array(&$aDoor, &$bro);
//& means modifications to $checkbox[0] will also change $aDoor
//vs. just making a copy of $aDoor
foreach ($checkboxes as &$checkbox) { //same here
    $checkbox = implode(",", $checkbox);
}
print($aDoor);

同时,内爆是一种更简单的连接数组的方法。