我正在尝试将4个字符串的数组传递给函数,但在该函数内部,它将第三个字符串更改为数字1,任何线索为什么会发生这种情况以及如何防止这种情况?
以下是我使用的一些代码: 我传入的数组:
$lista = array("user_info","county", $_POST['lokacja'], "ID_hrabstwa");
$ID_hrabstwa = VarGetter::getVar("IDHRABSTWA",$lista);
以及采用数组的函数:
static public function getVar($varToGet,$data)
{
$DM = new DatabaseManager;
$column = array($data[0]);
$where = array($data[1]=>$data[2]);
$ID_hrabstwa = $DM->selectData($data[3], $column, $where);
return $ID_hrabstwa[0]['ID_hrabstwa'];
}
我也尝试创建一个变量来保存$ _POST [],但也没有结果。 我会用任何线索/解释我做错了什么,为什么会这样。