Удаление чисел из переменной с помощью php
Переменная, из которой я пытаюсь удалить значения, называется $ order
например - заказ $ 485 894 1048 104
Я пытаюсь удалить определенные числа, которые будут меняться каждый раз, когда эти значения сохраняются как $drink_order.
например - $drink_order составляет 1048,1040
Таким образом, в основном в приведенном выше примере я хочу удалить 1048 и 1040 из $ order, поэтому у меня осталась новая переменная $ 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
Однако, когда я проверяю фактические числа $drink_order в коде, он корректно удаляет их в переменной $ food_order
$nums = explode(',', $order);
$nums = array_diff($nums, array(1048,1040));
$food_order = implode(',', $nums);
Возвращает $ food_order как 485 894
1 ответ
Решение
$drinks_order = '1048,1040'; //must be a string
$nums = explode(',', $order);
$nums = array_diff($nums, explode(',', $drinks_order));
$food_order = implode(',', $nums);