Удалить часть массива по значение

114
27 августа 2021, 15:00

имеется переменная в которой содержаться массив содержащий более 15к значений. Нужно удалить из массива элементы содержащие в себе значение такого вида:

[121] => /contacts/_/
[923] => /contacts/_/_10/
[2408] => /contacts/_/_97-a/

они и дальше так растут, но всегда начинаются на /contacts/_/

как это сделать максимально быстро и эффективно?

Answer 1

15к всё равно придётся проверять как ни крути, поэтому предлагаю сделать это встроенными средствами php.

$arr = [
    121 => '/contacts/_/',
    923 => '/contacts/_/_10/',
    2408 => '/contacts/_/_97-a/'
];
$newArr = array_filter($arr, function($var) {
    return strpos($var, '/contacts/_/') === false;
});
var_dump($newArr);
READ ALSO
Обновление формы с файлом в Symfony

Обновление формы с файлом в Symfony

Доброго времени суток!

119
Скачать картинку по url - PHP

Скачать картинку по url - PHP

Есть код который работает на других сайтах, а на этом работать не хочет

243
Получить числа и буквы

Получить числа и буквы

Есть текст (2ab(2ba)a), как получить 2ab и 2ba, если там могут быть другие числа и буквы?

181
Не отрабатывает скрипт php на странице HTML

Не отрабатывает скрипт php на странице HTML

Есть HTML-форма, которая отвечает за выбор валюты (для отображения цен в таблице)C формой работает скрипт PHP, который бы позволил сохранить последнюю...

116