у меня есть следующий массив
(
[0] => DHL - 4857998880
[1] => DHL - 4858005666
[2] => COA - 485344322
)
я хочу перебрать массив, и если DHL найден, я хочу удалить из массива. цифры перед DHL не имеют значения. любой элемент с DHL впереди я хочу удалить из массива.
Я создал следующее регулярное выражение, чтобы игнорировать числа впереди, но не уверен, как двигаться дальше.
foreach($result as $valDHL) {
$s = preg_replace("/[^a-z-]/i", "", $valDHL);
}
Вы можете использовать array_filter
, чтобы удалить записи в вашем массиве, которые начинаются с DHL
, используя регулярное выражение ^DHL
, чтобы увидеть, начинается ли запись с DHL
:
$array = array(
0 => 'DHL - 4857998880',
1 => 'DHL - 4858005666',
2 => 'COA - 485344322'
);
$array = array_filter($array, function ($v) { return !preg_match('/^DHL/', $v); });
print_r($array);
Выход:
Array (
[2] => COA - 485344322
)