PHP удаляет определенный элемент из массива

У меня есть массив вроде: [312, 401, 1599, 3]

С array_diff( [312, 401, 1599, 3], [401] ) я могу удалить значение, в моем примере я удалил значение 401.

Но если у меня есть это: [312, 401, 401, 401, 1599, 3], как можно удалить только один раз значение 401?

Это не важно, если я удаляю первое или последнее значение, мне просто нужно удалить значение ONE 401, и если я хочу удалить все значения 401, я должен удалить три раза.

Благодаря !

Solutions Collecting From Web of "PHP удаляет определенный элемент из массива"