Удаление чисел из переменной с помощью 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);
Другие вопросы по тегам