删除数组中的多个字符串

时间:2016-03-28 23:18:54

标签: php arrays magento controller array-difference

我在数据库中保存了一个数组值,如下所示;

$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中粘贴/删除值?我想在事件发生的其他地方爆炸/崩溃?

0 个答案:

没有答案