我在数据库中保存了一个数组值,如下所示;
$databasearray = a_name.pdf,b_name.pdf,c_name.zip
在我的控制器中,我尝试使用用户选择的值更新数据库;
[编辑] {我的代码包含变量和数组()
//my Database Value
//load data for current item
$model = Mage::getModel('things/things')->load($this->getRequest()->getParam('id'))
$array1 = array($model->getDatabaseValue());//a_name.pdf,b_name.pdf,c_name.zip
//my selected values from admin form fieldset (checkbox[])(from database array value)
$array2 = array($this->getRequest()->getParam('to_delete'));//a_name.pdf,b_name.pdf
$results = array_diff($array1, $array2);
//save new array value with selected values removed
$savemodel->saveDatabaseValue(implode(',', $results));
问题是正在保存的新值是否与原始值相同,就好像array_diff()无法正常运行$ array1& $ array2我可以看到它们是不同的值。
implode(',', $results)); outputs all values and does not remove $array2 values even though $array2 has values from $array1
为什么没有从array_diff中粘贴/删除值?我想在事件发生的其他地方爆炸/崩溃?