Мне нужно преобразовать многие, многие известные строки MAC (всегда 12 символов) через PHP, чтобы зацикливать и искать в содержимом билетов, если они существуют в любом из трех форма.PHP: превратить известный MAC в другой формат (быстрый способ?)
Они приходят в этом формате из нашего db: A0B0C0D0E0F0 (всегда 12 символов).
Мне нужен код, чтобы превратить их в A0: B0: C0: D0: E0: F0, а затем A0-B0-C0-D0-E0-F0.
код будет делать что-то вроде
while ($row = mysqli_fetch_object($resultmac) {
if (strpos($ticket, $row->mac) !== false || strpos($ticket, //mac with ":"//) !== false || strpos($ticket, //mac with "-"//) !== false) {
echo "found match : ";
}
}
(я использую «! == ложь», потому что я прочитал here, что это был хороший способ сделать это)
Есть ли лучший способ затем преобразовать строка в массив и вручную добавить «:» или «-» после каждого набора двух символов?
Так что теперь вопрос? Как получить 'A0B0C0D0E0F0' в' A0: B0: C0: D0: E0: F0' и 'A0-B0-C0-D0-E0-F0'? – Rizier123
Вы можете использовать регулярные выражения для соответствия/замены символов в адресах mac. Если вас беспокоит производительность, вы должны создать небольшой ориентир, чтобы сравнить параметры. –
lol жаль, что ты прав, я забыл четко рассказать о вопросе. Действительно, целью было преобразование адреса mac. – Quardah