PHP - 数组在传递给类函数时将字符串的输入更改为数字

时间:2014-09-26 20:19:29

标签: php arrays string-conversion

我正在尝试将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 [],但也没有结果。 我会用任何线索/解释我做错了什么,为什么会这样。

0 个答案:

没有答案