Я потратил несколько дней, работая над функцией, чтобы получить общие символы в массиве строк, в правильном порядке, чтобы создать подстановочный знак.
Вот пример, чтобы объяснить мою проблему. Я сделал около 3 функций, но у меня всегда есть ошибка, когда абсолютная позиция каждой буквы различна.
Давайте предположим, что "+" является "символом подстановки":
Array(
0 => '48ca135e0$5',
1 => 'b8ca136a0$5',
2 => 'c48ca13730$5',
3 => '48ca137a0$5');
Должен вернуться:
$wildcard='+8ca13+0$5';
В этом примере хитроумно то, что $array[2]
на 1 символ больше, чем другие.
Другой пример:
Array(
0 => "case1b25.occHH&FmM",
1 => "case11b25.occHH&FmM",
2 => "case12b25.occHH&FmM",
3 => "case20b25.occHH&FmM1");
Должен вернуться:
$wildcard='case+b25.occHH&FmM+';
В этом примере хитрыми частями являются:
- Повторяющиеся символы, такие как 1 -> 11 в части «удалить» и c -> cc в общей части
- Символ "2" в массиве $ [2] & [3] в части "удалить" не находится в той же позиции
- Символ "1" в конце последней строки
Мне действительно нужна помощь, потому что я не могу найти решение этой функции, и она является основной частью моего приложения.
Заранее спасибо, не стесняйтесь задавать вопросы, я отвечу как можно быстрее.
Mykeul