Страницы

Поиск по вопросам

вторник, 15 января 2019 г.

Разбить массив по элементам второго массива

Есть массив типа:
abcsbbc adsdv absutd ffdbbc ffdddv auuutd ...
есть второй массив типа:
bbc ddv dv utd
так вот мне нужно разбить значения первого массива по значениям второго чтоб получилось так:
abcs_bbc ads_dv abs_utd ffd_bbc ffd_ddv auu_utd
Важно понимать что во втором массиве может быть минимум 2 буквы. Тоесть скрипт должен учитывать только те буквы которые в самом конце элементов первого массива, так как элементы второго массива всегда в конце первого.


Ответ

Уже сам нашел решение, вот:
foreach($arr1 as $x){ foreach($arr2 as $z){ if(preg_match("/$z$/", $x)){ $this->array[$x][0] = preg_replace("/$z$/", '', $x); $this->array[$x][1] = $z; } } }

Комментариев нет:

Отправить комментарий