使用php从变量中删除数字

时间:2014-05-14 10:41:46

标签: php arrays explode implode

我尝试删除值的变量称为$ order

例如 - $ order是485,894,1048,1040

我正在尝试删除某些数字,这些数字会在每次将这些值存储为$ drinks_order

时发生变化

例如 - $ drinks_order是1048,1040

所以基本上在上面的例子中我希望从$ order中删除1048和1040所以我留下了一个$ food_order的新变量,它应该是$ food_order = 485,894;

我一直在尝试使用此代码,但它似乎无法正常运行

$nums = explode(',', $order);
$nums = array_diff($nums, array($drinks_order));
$food_order = implode(',', $nums);

返回$ food_order为485,894,1048,1040

然而,当我测试在代码中放入$ drinks_order的实际数字时,它会正确删除$ food_order变量

$nums = explode(',', $order);
$nums = array_diff($nums, array(1048,1040));
$food_order = implode(',', $nums);

将$ food_order作为485,894

返回

1 个答案:

答案 0 :(得分:2)

$drinks_order = '1048,1040'; //must be a string
$nums = explode(',', $order);
$nums = array_diff($nums, explode(',', $drinks_order));
$food_order = implode(',', $nums);