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