我试图创建一个动态关联数组,但问题是它只保存了最后一个键值对,我如何存储所有的键值对?
foreach ($_POST as $var => $value) {
// Does the model have this attribute? If not raise an error
if ($model->hasAttribute($var))
$model->$var = $value;
elseif ($profile->hasAttribute($var)) {
$storage = array($var => $value);//associative array
} else {
//var_dump ($var);
$this->_sendResponse(500, sprintf('Parameter <b>%s</b> is not allowed for model <b>%s</b>', $var, $_GET['model']));
}
}
2条答案
按热度按时间y3bcpkx11#
您只有以下
error
:这一行每次都会创建一个新的
array
$storage
,这就是为什么您只能获得最后一个key
value
对。试试看:
4sup72z82#
在你的代码中,你总是把$storage赋值给一个新的数组,而不是追加它。
您应该以这种方式附加数组。