Size: a a a

2021 May 26

DM

Dmitry MiksIr in phpclub.ru
он специфичен
если тебе база кеш нужна, то редис
если app сервер с базой, то тарантул
те там не для кей валуе, а для написания на луа
в редисе тоже можно луа, и юзают, но как-то не так
тем более в тарантуле есть ыторичные индексы
источник

Р🔐

Роман 🔐 KRD in phpclub.ru
Ребят, такой вопрос: есть форма, в которую пользователь вводит несколько своих данных (ФИО и еще пара-тройка полей - день рождения, номер документа). Данные в наборе для каждого пользователя уникальны. То есть может повторяться ФИО, но тогда другие поля будет иными.. или что-то из доп. полей может быть такое же.. Но в общем набор всех данных уникален для каждого.
Так вот - мне надо из этих данных сформировать какой-то уникальный идентификатор (типа md5 набора данных). Что можно использовать, чтобы быть уверенным, что идентификатор не повторится для другого набора данных?
источник

Р🔐

Роман 🔐 KRD in phpclub.ru
я имею в виду, что я должен иметь возможность собрать имеющиеся данные в строку (в json ли или сериализовать или просто конкантенировать всё в кучу) и потом на основе этого получить уникальное значение для этой строки
источник

Р🔐

Роман 🔐 KRD in phpclub.ru
кажется я нагуглил ответ.. https://stackoverflow.com/questions/43413929/how-to-generate-a-unique-key-for-an-array

но он меня не радует
источник

F

Feel-o-Sov in phpclub.ru
Я бы наверное сделал для каждой группы данных свой md5, объединил бы все md5 и положил в массив Б. Потом искал бы так: смотрел номер ключа в массиве Б и по этому же номеру ключа доставал данные из массива А с перс.данными. Если будет еще один набор данных, то добавить еще один md5.
источник

F

Feel-o-Sov in phpclub.ru
#регулярка

Кто-нибудь решал, как обойти невозможность просмотра назад неизвестной длины, вроде такого (?<=[\p{L}]\d*)some ? Хочу замену сделать каждой (не всех сразу) цифры, если перед последовательностью цифр существует буква, например, test222some или test22222some.
источник

VS

Vladimir Sharapov in phpclub.ru
Всем привет!
Есть спецы по PHPOffice? Или может кто канал подскажет (лучше русский)
Задача: есть форма в docx (протокол), в нем пишутся члены комиссии (от 4 до *), задача добавить в таблицу нужное кол-во строк и в соответственных местах (а потом,по шаблону, заменить эти переменные данными) вставить ФИО и должности. Данные берутся из внешнего CSV. Проблема в том, что сама форма прислана сверху и там вагон вложенных таблиц =( Не могу понять как добавить ячейки в конкретную таблицу (например, пятую, если считать вложения)
источник

GV

Gena Voituk in phpclub.ru
Используй uuid v4
источник

Р🔐

Роман 🔐 KRD in phpclub.ru
а он буде один и тот же для одного и того же набора данных?
источник

GV

Gena Voituk in phpclub.ru
Нет, он будет просто уникальным. Создаёшь пользователи и назначаешь ему uuid
источник

Р🔐

Роман 🔐 KRD in phpclub.ru
у меня пока еще нет пользователя
источник

Р🔐

Роман 🔐 KRD in phpclub.ru
я его не буду создавать, пока он нажмет следующую кнопку
источник

GV

Gena Voituk in phpclub.ru
Так, не понял, тебе нужно провалидировать уникальность данных?
источник

Р🔐

Роман 🔐 KRD in phpclub.ru
мне нужно уникальное значение для каждого конкретного набора данных
источник

Р🔐

Роман 🔐 KRD in phpclub.ru
чтобы его можно было на основании этих данных потом воспроизвести
источник

GV

Gena Voituk in phpclub.ru
Звучит очень странно, почему тебе просто не написвть валидации для определённых кейсов? Плюс, дополнительно можно добавть в  БД составной уникальный индекс
источник

PC

Pavel Chebotarev in phpclub.ru
Тогда возьми uuid5 )
источник

PC

Pavel Chebotarev in phpclub.ru
Или просто sha1
источник

Р🔐

Роман 🔐 KRD in phpclub.ru
function GetUniqueFileName($dirpath,$key,$extention) {
 if(!is_file($dirpath.'file'.$key.'.'.$extention)) return $dirpath.'file'.$key.'.'.$extention;
 elseGet UniqueFileName($dirpath,$key++,$extention);
}
Что не так? Передаю директорию $dirpath, индекс (число) $key и расширение файла.
Если файла нет - выдает что нужно, если есть = пустое значение. Задрался уже..
источник

ПД

Павлов Дмитрий... in phpclub.ru
Привет
Есть строка
str1="1,2,,4,5"
И
str2="a,b,c,d,e"
Как сделать
str3="a=1,b=2,d=4,e=5"
?
источник