我尝试删除值的变量称为$ 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
返回答案 0 :(得分:2)
$drinks_order = '1048,1040'; //must be a string
$nums = explode(',', $order);
$nums = array_diff($nums, explode(',', $drinks_order));
$food_order = implode(',', $nums);