Если вы хотите сохранить только URL-адреса с / app / (несколько цифр) и, возможно, заканчиваться слешами, вы можете использовать цикл, подобный следующему:
for ($i = count($urls); $i-->0 ;) {
if (!preg_match('-/apps/\d+/?$-', $urls[$i])) unset($urls[$i]);
}
Он очищает ваш массив на месте,без необходимости использовать временный.Я предполагаю, что имя хоста не является константой, в противном случае вы можете изменить регулярное выражение с помощью:
'-^http://www.example.com/apps/\d+/?$-'
Я заменил стандартный разделитель регулярных выражений /
, чтобы мне не пришлось избегать косых чертURL.