@symnoob

Как отфильтровать string?

Всем привет,
как можно с наименьшим кодом отфильтровать стригн?
"col-12 col-4 any col-7 other"

Должно выйти вот так:
"any col-7 other" из всех col-[\d]{1,2} должен остаться только последний
  • Вопрос задан
  • 65 просмотров
Решения вопроса 1
Maksclub
@Maksclub Куратор тега PHP
maksfedorov.ru
$filter = function(string $input, string $attr) {
	return implode(' ', array_reduce(explode(' ', $input), function(array $acc, string $selector) use($attr) {
		$acc[str_starts_with($selector, $attr) ? $attr : $selector] = $selector;

		return $acc;
	}, []));
};

var_dump($filter('any1 col-12 any2 col-4 any3 col-7 other', 'col-'));
var_dump($filter('any1 col-12 any2 col-4 any3 col-7 other col-7 col-7', 'col-'));
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
Бюро Цифровых Технологий Санкт-Петербург
от 120 000 до 180 000 ₽
03 мая 2024, в 16:26
3000 руб./за проект
03 мая 2024, в 16:09
1200 руб./за проект
03 мая 2024, в 16:06
3000 руб./за проект