У меня есть этот массив, $array
:Как удалить данные из массива с помощью regexp?
Array
(
[0] => http://download.server.com/18821_SM_139.jpg
[1] => http://download.server.com/18821_SM_134.jpg
[2] => http://download.server.com/18821_SM_138.jpg
[3] => http://download.server.com/18821_SM_138.jpg
[4] => http://download.server.com/18821_ABS_132.jpg
[5] => http://download.server.com/18821_SM_138.jpg
)
и в этом случае, я ищу какую-либо линию, которая имеет ABS
внутри.
Я мог бы найти это, используя regexp http://.+ABS.+
, и это выберет всю строку.
Но мне еще нужно, чтобы удалить его из массива, а не просто заменить его (или оставить его пустым.) Но в данном случае массив будет:
Array
(
[0] => http://download.server.com/18821_SM_139.jpg
[1] => http://download.server.com/18821_SM_134.jpg
[2] => http://download.server.com/18821_SM_138.jpg
[3] => http://download.server.com/18821_SM_138.jpg
[4] => http://download.server.com/18821_SM_138.jpg
)
Любые идеи, какой метод мне нужно использовать?
Спасибо.
редактировать:
Я использую ООП PHP
Strpos будет лучше, чем использование preg_match в этом случае, поскольку это быстрее. – jakx
что такое '$ elem' – Patrioticcow
* элемент * по индексу. Читайте на 'array_filter()'. –